草庐IT

dispatch_async

全部标签

c# - Async PartialView 导致 "HttpServerUtility.Execute blocked..."异常

我有一个试图检索IEnumerable的部分View使用异步从数据库...方法publicstaticclassPostService{publicstaticintPostsPerPage=50;publicstaticasyncTask>GetRecentAsync(intpage=0){returnawaitentityFrameworkDbContext.Posts.ToListAsync();}}局部ViewpublicasyncTaskRecent(intpage=0){returnPartialView(awaitPostService.GetRecentAsync(pa

c# - Async await 关键字是否等同于 ContinueWith lambda?

有人可以确认我是否正确理解了Asyncawait关键字吗?(使用CTP版本3)到目前为止,我已经知道在方法调用之前插入await关键字基本上做了两件事,A。它创建一个立即返回,B。它创建一个“继续”,在异步方法完成时调用调用。在任何情况下,延续都是该方法代码块的剩余部分。所以我想知道的是,这两段代码在技术上是否等效,如果是,这是否基本上意味着await关键字与创建ContinueWithLambda相同(即:它基本上是一个编译器快捷方式)?如果不是,有什么区别?boolSuccess=awaitnewPOP3Connector("mail.server.com",txtUsername

c# - 使用 SqlCommand Async 方法处理大数据时性能糟糕

我在使用异步调用时遇到了主要的SQL性能问题。我创建了一个小案例来演示这个问题。我在位于我们LAN中的SQLServer2016上创建了一个数据库(因此不是localDB)。在那个数据库中,我有一个包含2列的WorkingCopy表:Id(nvarchar(255,PK))Value(nvarchar(max))DDLCREATETABLE[dbo].[Workingcopy]([Id][nvarchar](255)NOTNULL,[Value][nvarchar](max)NULL,CONSTRAINT[PK_Workingcopy]PRIMARYKEYCLUSTERED([Id]A

c# - 方法名中使用 "Async"后缀是否取决于是否使用 'async'修饰符?

在方法名称后缀“Async”的约定是什么?是否应该将“Async”后缀仅附加到使用async声明的方法?修饰符?publicasyncTaskConnectAsync()或者该方法只返回Task就足够了吗?或Task?publicTaskConnectAsync() 最佳答案 我认为即使从Microsoft文档来看,事实也是模棱两可的:InVisualStudio2012andthe.NETFramework4.5,anymethodthatisattributedwiththeasynckeyword(AsyncinVisualB

c# - 让 TransactionScope 与 async/await 一起工作

我正在尝试将async/await集成到我们的服务总线中。我根据这个例子实现了一个SingleThreadSynchronizationContexthttp://blogs.msdn.com/b/pfxteam/archive/2012/01/20/10259049.aspx.它工作正常,除了一件事:TransactionScope。我等待TransactionScope中的内容,它破坏了TransactionScope。TransactionScope似乎不太适合async/await,当然是因为它使用ThreadStaticAttribute在线程中存储内容。我得到这个异常(ex

c# - 这种类型的 CollectionView 不支持从不同于 Dispatcher 线程的线程更改其 SourceCollection

这个问题在这里已经有了答案:HowdoIupdateanObservableCollectionviaaworkerthread?(7个答案)关闭2年前。我有一个DataGrid,它通过异步方法从ViewModel填充数据。我的DataGrid是:我正在使用http://www.amazedsaint.com/2010/10/asynchronous-delegate-command-for-your.html在我的View模型中实现异步方式。这是我的View模型代码:publicclassMainWindowViewModel:WorkspaceViewModel,INotifyCo

c# - 在 C# 的控制台应用程序中使用 'async'

这个问题在这里已经有了答案:Can'tspecifythe'async'modifieronthe'Main'methodofaconsoleapp(19个回答)关闭5年前。我有这个简单的代码:publicstaticasyncTaskSumTwoOperationsAsync(){varfirstTask=GetOperationOneAsync();varsecondTask=GetOperationTwoAsync();returnawaitfirstTask+awaitsecondTask;}privateasyncTaskGetOperationOneAsync(){awai

c# - Task.Start/Wait 和 Async/Await 之间有什么区别?

我可能遗漏了一些东西,但这样做有什么区别:publicvoidMyMethod(){Taskt=Task.Factory.StartNew(DoSomethingThatTakesTime);t.Wait();UpdateLabelToSayItsComplete();}publicasyncvoidMyMethod(){varresult=Task.Factory.StartNew(DoSomethingThatTakesTime);awaitresult;UpdateLabelToSayItsComplete();}privatevoidDoSomethingThatTakesTi

c# - 何时正确使用 Task.Run 以及何时使用 async-await

我想请教您对何时使用Task.Run的正确架构的看法。我在WPF.NET4.5中遇到滞后的UI应用程序(使用CaliburnMicro框架)。基本上我在做(非常简化的代码片段):publicclassPageViewModel:IHandle{...publicasyncvoidHandle(SomeMessagemessage){ShowLoadingAnimation();//MakesUIverylaggy,butstillnotdeadawaitthis.contentLoader.LoadContentAsync();HideLoadingAnimation();}}publ

c# - HttpClient.GetAsync(...) 在使用 await/async 时永远不会返回

编辑:Thisquestion看起来它可能是同样的问题,但没有回应......编辑:在测试用例5中,任务似乎卡在WaitingForActivation中状态。我在.NET4.5中使用System.Net.Http.HttpClient遇到了一些奇怪的行为-其中“等待”调用(例如)的结果httpClient.GetAsync(...)永远不会回来。这仅在使用新的async/await语言功能和TasksAPI时发生在某些情况下-代码似乎总是在仅使用延续时工作。这是一些重现问题的代码-将其放入VisualStudio11中的新“MVC4WebApi项目”中以公开以下GET端点:/api/