Sto seguendo il "SignalR Tutorial" a: http://www.asp.net/signalr/overview/hubs-api/hubs-api-guide-serverI metodi signalr sul lato server dovrebbero essere asincroni quando si chiamano i client?
Quindi supponiamo che questo semplice metodo di Chat:
public void Send(string name, string message)
{
// Call the addNewMessageToPage method to update clients.
Clients.All.addNewMessageToPage(name, message);
}
Supponiamo che io ho una chat room con 50 000 utenti. Ci sarebbe alcun beneficio di cambiare il metodo Send di essere asincrona, come questo:
public async Task Send(string name, string message)
{
// Call the addNewMessageToPage method to update clients.
await Clients.All.addNewMessageToPage(name, message);
}
- Will IIS tenere la corrente richiesta (dell'utente che ha pubblicato la chat ) e attendere che tutti i clienti vengono informati?
- è la chiamata a "Client" del tutto asincrono sotto il cofano e la richiesta viene rilasciato a questo punto?
Grazie!