http://www.asp.net/signalr/overview/hubs-api/hubs-api-guide-serverの「SignalR チュートリアル」に従っています。
それでは、この単純な Chat Method を想定してみましょう:
public void Send(string name, string message)
{
// Call the addNewMessageToPage method to update clients.
Clients.All.addNewMessageToPage(name, message);
}
50,000 人のユーザーがいるチャット ルームがあるとします。次のように、Send メソッドを非同期に変更する利点はありますか。
public async Task Send(string name, string message)
{
// Call the addNewMessageToPage method to update clients.
await Clients.All.addNewMessageToPage(name, message);
}
- IIS は (チャットを発行したユーザーの) 現在の要求を保持し、すべてのクライアントに通知されるまで待ちますか?
- 「クライアント」への呼び出しは内部で完全に非同期であり、要求はこの時点で解放されますか?
ありがとうございました!