2013-03-24 46 views

回答

3

如果您在Hub方法(如DB查詢或Web請求)內執行異步操作,則使用async/await pattern而不是阻塞可能更高效。在將解包結果發送回調用客戶端之前,SignalR將等待從Hub方法返回的Task完成。在返回Task完成之前,SignalR還將確保不會處理您的集線器。

如果你還沒有使用.NET 4.5,您可以使用Task.ContinueWith或使用TaskCompletionSource創建自己Task■如果不與Task返回庫工作。