用于任务返回中心方法的用例

时间:2013-03-24 19:12:35

标签: task-parallel-library signalr

通过从SignalR中心方法返回任务类型可以获得什么,以及这样做的用例是什么?

1 个答案:

答案 0 :(得分:3)

如果您在Hub方法(如数据库查询或Web请求)中进行异步操作,则使用async/await pattern而不是阻止可能更有效。在将未打包的结果发送回调用客户端之前,SignalR将等待从Hub方法返回的Task完成。在返回的Task完成之前,SignalR还会确保不会丢弃您的Hub。

如果您尚未使用.NET 4.5,则可以使用Task.ContinueWith或使用Task创建自己的TaskCompletionSource,如果您不使用Task归还图书馆。