通过从SignalR中心方法返回任务类型可以获得什么,以及这样做的用例是什么?
答案 0 :(得分:3)
如果您在Hub方法(如数据库查询或Web请求)中进行异步操作,则使用async/await pattern而不是阻止可能更有效。在将未打包的结果发送回调用客户端之前,SignalR将等待从Hub方法返回的Task
完成。在返回的Task
完成之前,SignalR还会确保不会丢弃您的Hub。
如果您尚未使用.NET 4.5,则可以使用Task.ContinueWith
或使用Task
创建自己的TaskCompletionSource
,如果您不使用Task
归还图书馆。