continuewith

    2热度

    1回答

    我读过this question但在我的情况下它更简单,因为我不必使用Result属性。所以我想知道是否可以采用比斯蒂芬·克利里的答案更简单的方法。 假设我有这个简单的接口。 internal interface IBinaryDataReadable { Task Load(AsyncDataReader reader); } 该接口提供方法异步加载对象。它不会返回任何东西,因

    0热度

    1回答

    我尝试了很多方法,但未能捕获task.ContinueWith中的取消异常。这有什么错在这里: CancellationTokenSource tokenSource = new CancellationTokenSource(); Task task = new Task(()=> { Thread.Sleep(1000); Console.WriteLine("in task!"); },

    2热度

    1回答

    我测试C#异步的asynchronousity /等待和跨越一个惊喜,其中用于ContinueWith随后的代码不等待前面的任务完成就来了: public async Task<int> SampleAsyncMethodAsync(int number,string id) { Console.WriteLine($"Started work for {id}.{numb

    0热度

    1回答

    我有以下异步方法是应该得到我需要根据传递到方法的列表中的所有字符串: public async Task<List<string>> GetStrings(List selections) { List<string> myList = new List<string>(); TaskCompletionSource<List<string>> someStrings = n

    0热度

    1回答

    我有一个应用程序使用.NET 4.0(所以没有async/await可用)。我正在为使用服务调用的方法编写测试。 因此,例如,我的测试调用method A。 Method A有一个异步服务电话method B,它返回Task,我们在ContinueWith做所有处理。 Method A什么也没有返回。 问题是,在ContinueWith有机会完成测试失败之前,主线程到达Assert呼叫。 目前解决

    0热度

    1回答

    我有一个Save方法来添加/更新联系人。我设计了一个异步方法。但我无法从数据库中获取记录。 请看看代码: public async Task<bool> SaveContact(Contact contact) { bool flag = false; try { if(contact != null) { using(var

    -2热度

    1回答

    我有这个代码,它循环遍历我的列表中的所有帐户,然后对每个帐户使用任务的帐户做一些事情,以加速此过程。每次程序完成此操作时,我都希望用户界面更新进度栏。我以前使用Invoke,但它不是最好的选择,我无法得到它的工作。现在我知道这可以使用后台工作来完成,但这不是让应用程序多线程的最佳方式,所以我使用了这种方法。而不是援引我听说ContinueWith,但我似乎无法得到它的工作,我没有得到任何错误消息只