jjzjj

DoSomethingAsync

全部标签

c# - 如何将其转换为异步任务?

给定以下代码...staticvoidDoSomething(intid){Thread.Sleep(50);Console.WriteLine(@"DidSomething({0})",id);}我知道我可以将其转换为异步任务,如下所示...staticasyncTaskDoSomethingAsync(intid){awaitTask.Delay(50);Console.WriteLine(@"DidSomethingAsync({0})",id);}这样做,如果我多次调用(Task.WhenAll),一切都会比使用Parallel.Foreach甚至从循环内调用更快、更高效。但是

c# - 当它发生在Windows Phone中的System.Windows.ni.dll中发生了类型为 "' System.Reflection.TargetInvocationException'的未处理异常

我正在创建一个WP8应用程序,它使用Web服务来获取、创建、更新和删除数据并显示它。现在的问题是我的应用程序因抛出而崩溃Anunhandledexceptionoftype"'System.Reflection.TargetInvocationException'occurredinSystem.Windows.ni.dll"inWindowsPhone此异常没有堆栈跟踪,我被这个异常困了几个小时。我注意到每当调用服务比正常情况更频繁时就会发生此异常,但我没有得到真正的原因。了解真的很有帮助1.这是什么类型的异常?2.在什么情况下会发生这种情况?3.我们如何处理由于此异常导致的应用程序

c# - await DoSomethingAsync 有什么意义

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎与helpcenter中定义的范围内的编程无关。.关闭7年前。Improvethisquestion我正在努力思考所有已添加到最新版本的.NET框架中的异步内容。我理解其中的一部分,但老实说,我个人认为它不会让编写异步代码变得更容易。与我们在async/await出现之前使用的更传统的方法相比,我发现它在大多数时候相当困惑,而且实际上更难阅读。无论如何,我的问题很简单。我看到很多这样的代码:varstream=awaitfile.readAsStreamAsync()这是怎么回事?这不等同

c# - Task.Delay 永远不会完成

以下代码将永远卡住。publicasyncTaskDoSomethingAsync(){awaitTask.Delay(2000);}privatevoidButton_Click(objectsender,RoutedEventArgse){DoSomethingAsync().Wait();//Task.Delay(2000).Wait();}如果我将调用切换到带有注释掉的代码的DoSomethingAsync,它会按预期运行。我怀疑嵌套等待以某种方式导致了死锁,但我不确定原因或如何修复它。 最佳答案 假设Button_Clic

c# - 嵌套异步/等待方法

我正在编写一个包含第三方Web服务调用的库,并试图让该库使用新的异步/等待功能。以下示例中async/await关键字的正确用法是什么?publicclassMyApi{publicTaskDoSomethingAsync(){returnthis.DoSomethingCore();}publicasyncTaskDoSomethingElseAsync(){returnawaitthis.DoSomethingCore();}privateasyncTaskDoSomethingCore(){varhttpClient=newHttpClient();varhttpResponse

node.js - 如何修复 WebStorm 10 中 Unresolved 功能检查

我正在使用WebStorm10。当我使用像bluebird这样的库时使代码像varfoo=require("foo");//Iwillcallfoo.doSomethingPromise.promisifyAll(foo);foo.doSomethingAsync(...).then(...)doSomethingAsync将被标记为Unresolved功能检查。那么我可以在WebStorm中执行什么配置*Async来避免unresolvedfunction标记? 最佳答案 当时最好的解决方案是使用命名空间保留。Webstorm支持

node.js - 如何修复 WebStorm 10 中 Unresolved 功能检查

我正在使用WebStorm10。当我使用像bluebird这样的库时使代码像varfoo=require("foo");//Iwillcallfoo.doSomethingPromise.promisifyAll(foo);foo.doSomethingAsync(...).then(...)doSomethingAsync将被标记为Unresolved功能检查。那么我可以在WebStorm中执行什么配置*Async来避免unresolvedfunction标记? 最佳答案 当时最好的解决方案是使用命名空间保留。Webstorm支持

c# - 有没有可能到 "await yield return DoSomethingAsync()"

常规迭代器block(即“yieldreturn”)是否与“async”和“await”不兼容?这很好地说明了我要做什么:asyncTask>Method(String[]Strs){//Iwanttocomposethesingleresulttothefinalresult,soIusetheSelectManyvarfinalResult=UrlStrings.SelectMany(link=>//ihaveanUrlstringCollectionawaitUrlString.DownLoadHtmlAsync()//downloadsingleresult;DownLoadH