我正在开发一个拥有silverlight客户端的信号器应用程序,我的项目结构是
我遇到的问题是,当我尝试使用Firefox或IE向其中一个Web客户端的其他客户端发送消息时,我需要等待大约2秒钟。但如果我同时发送另一个信号或2个信号,它工作正常。我可以确保只有在发送2条消息时才能按时发送信号。
这可能是因为我需要配置的传输或sthg吗?客户端正在使用Chrome。
答案 0 :(得分:0)
行。强迫运输到Longpolling解决了我的问题。
这是我如何开始连接
IClientTransport transport = new LongPollingTransport();
await HubConnection.Start(transport);
答案 1 :(得分:0)
您是对的,我们已在release notes
上记录了该问题服务器发送的事件在Silverlight上有已知问题
在silverlight上使用服务器发送的事件时,消息会延迟。要强制进行长轮询,请使用以下命令:
connection.Start(new LongPollingTransport());