私は上の「SignalRチュートリアル」を以下のよ:それでは、この簡単なチャット方式を想定してみましょうhttp://www.asp.net/signalr/overview/hubs-api/hubs-api-guide-serverクライアントを呼び出すときに、シグナル側のサーバー側のメソッドを非同期にする必要がありますか?
:
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は( チャットを公開したユーザーの)現在の要求を保持し、すべてのクライアントが通知されるまで待つのでしょうか?
- フードの下で「クライアント」の呼び出しが完全に非同期で、要求が になっていますか?
ありがとうございます!