我正在使用C#和SignalR开发实时客户端 - 服务器应用程序.我需要尽快向客户发送消息.我在服务器上的代码:
for (int i = 0; i < totalRecords; i++)
{
    hubContext.Clients.Client(clientList[c].Key).addMessage(
    serverId, RecordsList[i].type + RecordsList[i].value);
    Thread.Sleep(50);       
}
如果有延迟> = 50 ms,一切正常,但如果没有延迟或延迟小于50 ms,则会丢失一些消息.我需要尽可能快地发送消息.我想我需要检查是否收到消息,并且只在发送另一个消息之后.
如何以正确的方式做到这一点?