2

从 SignalR 集线器方法返回 Task 类型可以获得什么,这样做的用例是什么?

4

1 回答 1

3

如果您在 Hub 方法内部执行异步操作,例如 DB 查询或 Web 请求,则使用async/await 模式而不是阻塞会更有效。SignalR 将等待Task从 Hub 方法返回的 s 完成,然后再将解包结果发送回调用客户端。SignalR 还将确保在返回Task完成之前不处置您的集线器。

如果您还没有使用 .NET 4.5,如果您不使用返回库,则可以使用Task.ContinueWith或创建自己的Tasks 。TaskCompletionSourceTask

于 2013-03-24T20:57:33.043 回答