【发布时间】:2014-04-07 11:22:46
【问题描述】:
我正在使用 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 毫秒,一切正常,但如果没有延迟或延迟小于 50 毫秒,则缺少一些消息。
我需要尽快发送消息,不要延迟。
我想我需要检查是否收到了消息,并且只有在发送另一条消息之后。
如何以正确的方式做到这一点?
【问题讨论】:
-
您的服务器是在 IIS 中还是作为独立程序/服务运行?