752得票23回答
如何将异步的Task<T>方法同步运行?

我正在学习关于异步/等待,遇到了需要同步调用异步方法的情况。该怎么做呢?异步方法:public async Task&lt;Customers&gt; GetCustomers() { return await Service.GetCustomersAsync(); } 正常用法:p...

532得票8回答
使用async/await处理多个任务

我正在使用一个完全异步的API客户端,也就是说,每个操作都返回Task或Task&lt;T&gt;,例如:static async Task DoSomething(int siteId, int postId, IBlogClient client) { await client.D...

376得票3回答
你必须将Task.Run放在一个方法中才能使其异步吗?

我试图以最简单的形式理解async await。为了举例说明,我想创建一个非常简单的方法来添加两个数字,尽管在这个例子中它不需要任何处理时间,它只是一个制定示例的问题。 示例1private async Task DoWork1Async() { int result = 1 + 2;...

223得票3回答
如何在C#中创建异步方法?

我读过的每篇博客都告诉你如何在C#中使用异步方法,但由于某些奇怪的原因从未解释如何构建自己的异步方法以供使用。所以我现在有这段代码来调用我的方法:private async void button1_Click(object sender, EventArgs e) { var now...

211得票4回答
在C#控制台应用程序中使用'async'关键字

我有这段简单的代码:public static async Task&lt;int&gt; SumTwoOperationsAsync() { var firstTask = GetOperationOneAsync(); var secondTask = GetOperati...

198得票4回答
为什么在调用EndAwait之前生成的代码中将内部“状态”设置为0?(C# 5异步CTP)

昨天我做了一场关于新的C#“async”功能的讲座,特别是深入研究生成的代码以及GetAwaiter()/ BeginAwait() / EndAwait()调用。 我们详细研究了由C# 编译器生成的状态机,并有两个方面我们无法理解: 为什么生成的类包含一个Dispose()方法和一个$...

187得票2回答
你如何实现一个异步操作委托方法?

一些背景信息 我正在学习Web API技术栈,并试图通过一个名为"Result"的对象封装所有数据,包括Success和ErrorCodes等参数。 然而,不同的方法可能会产生不同的结果和错误代码,但结果对象通常会以相同的方式进行实例化。 为了节省时间并学习C#中的async/await...

177得票8回答
有没有Process.Start的异步等效方式?

正如标题所示,是否有类似于Process.Start(允许运行其他应用程序或批处理文件)可以使用await的等效方法? 我正在尝试使用一个小型控制台应用程序,并且这似乎是使用异步和等待的完美场所,但我找不到有关此情况的任何文档。 我的想法是类似于以下内容:void async RunComma...

154得票2回答
Task<int>如何成为int类型?

我们有这个方法: async Task&lt;int&gt; AccessTheWebAsync() { HttpClient client = new HttpClient(); Task&lt;string&gt; getStringTask = client.GetS...

145得票9回答
“await yield return DoSomethingAsync()”是否可行?(涉及IT技术)

用正常的迭代器块(即"yield return")是否与"async"和"await"不兼容? 这很好地说明了我的尝试:async Task&lt;IEnumerable&lt;Foo&gt;&gt; Method(String [] Strs) { // I want to com...