async-await

    16热度

    1回答

    仍在学习关于异步等待。我碰到类似于以下示例: public async Task MethodAsync() { await Method01Async(); await Method02Async(); } 最后等待的目的是什么? Method02Async是MethodAsync方法的最后一行。所以没有任何方法剩余部分 - 没有下面的任何代码行 - 在编译器生成的回

    2热度

    1回答

    我有一个应用程序使用异步查询执行将数据从MS SQL服务器移动到MySQL服务器;数据移动正常,但RunAllTask​​s()方法中的Task.WaitAll(tasks)调用永远不会完成。 异步任务都遵循PumpLocsAsync()的模式,其中对MS SQL的调用通过BeginExecuteReader异步调用;当阅读器返回结果时,MySQL正常插入。 .. async Task PumpL

    2热度

    1回答

    我一直在阅读更多关于C#的新异步关键字和它在.NET 4.5中的支持,我正在寻找一些帮助来思考它是'正确的方式'。 我的第一个想法是,我可以通过不需要等待的事情(比如发送电子邮件,记录日志等等)异步地提高我网站的响应速度。这是我想要开火并忘记的事情,而不是让我的客户等待。 但后来我读了SQL here的新异步版本,我感到困惑。从数据库中读取数据是我必须等待的 - 我需要这些数据 - 并且在完成之前

    72热度

    1回答

    我目前使用HttpWebRequest来获取网站。我想用await模式,HttpWebRequests没有给出。我发现类HttpClient,这似乎是新的Http工人类。我正在使用HttpClient.GetAsync(...)来查询我的网页。但我错过了添加ClientCredentials的选项,如HttpWebRequest.Credentials。有没有办法给HttpClient认证信息?

    2热度

    2回答

    MVC4测试版中的HttpClient类不支持await关键字吗?我已经安装了一段时间的异步CTP,但现在也有MVC4测试版,编译器告诉我HttpClient方法不是可以等待的,尽管我在网络上看到了各种代码示例。我错过了什么? 编辑 我谈论任何的*异步()方法。例如await client.PutAsync(...);

    2热度

    1回答

    我创建了一个简单的异步操作,单击该按钮时会被踢掉。下面是整个代码: public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } private async void Button_Click_1(object sender, Rout

    8热度

    4回答

    我想在我的类库创建StorageFile的实例... var localFolder = ApplicationData.Current.LocalFolder; StorageFile destinationFile = await localFolder.CreateFileAsync(destination, CreationCollisionOption.GenerateUniqueNa

    1热度

    1回答

    我正在使用4.5 Beta的Visual Studio 2011 Beta。似乎有一个ASP.Net MVC 4的错误,如果该方法返回一个没有“TaskAsync”任务,它挂起请求。 public class HomeController : Controller { // // GET: /Home/ public async Task<ActionResult

    1热度

    1回答

    按照标题。我点击我的按钮,并且可以在调用openPicker.PickSingleFileAsync()的线上的断点处输入调试器 - 但这个调用永远不会返回。我可以选择一个文件,然后单击“打开”,但我从来没有回到我的方法来实际上对该文件执行某些操作。这是全新的Windows Metro空白应用程序,只有一个按钮和一个图像。 private void Button_Click_1(object se

    0热度

    2回答

    我有以下客户端侦听器将客户端传递给HandleStationClients。 HandleStationClients的构造函数使用其他线程中的连接来启动任务以进行监听。 下面的代码在具有异步函数的主线程上运行。当客户端连接下面的等待部分时将继续并将客户端传递给新创建的HandleStationClients并挂接事件。 正常情况下,在连接事件后,循环将重新开始并在等待中等待新的连接。 问题是此代