草庐IT

Asynchronous

全部标签

c# - ASP.NET Controller : An asynchronous module or handler completed while an asynchronous operation was still pending

我有一个非常简单的ASP.NETMVC4Controller:publicclassHomeController:Controller{privateconststringMY_URL="http://smthing";privatereadonlyTasktask;publicHomeController(){task=DownloadAsync();}publicActionResultIndex(){returnView();}privateasyncTaskDownloadAsync(){using(WebClientmyWebClient=newWebClient())ret

c# - ASP.NET Controller : An asynchronous module or handler completed while an asynchronous operation was still pending

我有一个非常简单的ASP.NETMVC4Controller:publicclassHomeController:Controller{privateconststringMY_URL="http://smthing";privatereadonlyTasktask;publicHomeController(){task=DownloadAsync();}publicActionResultIndex(){returnView();}privateasyncTaskDownloadAsync(){using(WebClientmyWebClient=newWebClient())ret

c# - Task.Factory.StartNew 与 Task.Factory.FromAsync

假设我们有一个I/O绑定(bind)方法(例如进行数据库调用的方法)。此方法既可以同步运行,也可以异步运行。也就是说,同步:IOMethod()异步:BeginIOMethod()EndIOMethod()那么当我们以如下所示的不同方式执行该方法时,在资源利用率方面的性能差异是什么?vartask=Task.Factory.StartNew(()=>{IOMethod();});task.Wait();vartask=Task.Factory.FromAsync(BeginIOMethod,EndIOMethod,...);task.Wait(); 最佳答案

c# - Task.Factory.StartNew 与 Task.Factory.FromAsync

假设我们有一个I/O绑定(bind)方法(例如进行数据库调用的方法)。此方法既可以同步运行,也可以异步运行。也就是说,同步:IOMethod()异步:BeginIOMethod()EndIOMethod()那么当我们以如下所示的不同方式执行该方法时,在资源利用率方面的性能差异是什么?vartask=Task.Factory.StartNew(()=>{IOMethod();});task.Wait();vartask=Task.Factory.FromAsync(BeginIOMethod,EndIOMethod,...);task.Wait(); 最佳答案

c# - 将 Func 委托(delegate)与 Async 方法结合使用

我正在尝试将Func与异步方法结合使用。我收到一个错误。Cannotconvertasynclambdaexpressiontodelegatetype'Func'.Anasynclambdaexpressionmayreturnvoid,TaskorTask,noneofwhichareconvertibleto'Func'.下面是我的代码:publicasyncTaskCallAsyncMethod(){Console.WriteLine("CallingYoutube");HttpClientclient=newHttpClient();varresponse=awaitclie

c# - 将 Func 委托(delegate)与 Async 方法结合使用

我正在尝试将Func与异步方法结合使用。我收到一个错误。Cannotconvertasynclambdaexpressiontodelegatetype'Func'.Anasynclambdaexpressionmayreturnvoid,TaskorTask,noneofwhichareconvertibleto'Func'.下面是我的代码:publicasyncTaskCallAsyncMethod(){Console.WriteLine("CallingYoutube");HttpClientclient=newHttpClient();varresponse=awaitclie

c# - 在基类上使用虚拟异步方法可以吗?

我正在处理一些代码,其中我有2个逻辑和代码非常相似的类。我在两个类上都有protectedasyncvoidLoadDataAsync()方法。目前我正在重构它并考虑将共享逻辑移至基类。在基类上使用virtualasync方法并在派生类上覆盖它是否可以?有什么问题吗?我的代码如下所示:publicclassBase{protectedvirtualasyncvoidLoadDataAsync(){}}publicclassDerived:Base{protectedoverrideasyncvoidLoadDataAsync(){//awaitingsomething}}Similar

c# - 在基类上使用虚拟异步方法可以吗?

我正在处理一些代码,其中我有2个逻辑和代码非常相似的类。我在两个类上都有protectedasyncvoidLoadDataAsync()方法。目前我正在重构它并考虑将共享逻辑移至基类。在基类上使用virtualasync方法并在派生类上覆盖它是否可以?有什么问题吗?我的代码如下所示:publicclassBase{protectedvirtualasyncvoidLoadDataAsync(){}}publicclassDerived:Base{protectedoverrideasyncvoidLoadDataAsync(){//awaitingsomething}}Similar

c# - .NET 异步流读/写

我一直在尝试解决这个“并发编程”考试练习(在C#中):KnowingthatStreamclasscontainsintRead(byte[]buffer,intoffset,intsize)andvoidWrite(byte[]buffer,intoffset,intsize)methods,implementinC#theNetToFilemethodthatcopiesalldatareceivedfromNetworkStreamnetinstancetotheFileStreamfileinstance.Todothetransfer,useasynchronousreads

c# - .NET 异步流读/写

我一直在尝试解决这个“并发编程”考试练习(在C#中):KnowingthatStreamclasscontainsintRead(byte[]buffer,intoffset,intsize)andvoidWrite(byte[]buffer,intoffset,intsize)methods,implementinC#theNetToFilemethodthatcopiesalldatareceivedfromNetworkStreamnetinstancetotheFileStreamfileinstance.Todothetransfer,useasynchronousreads