我必须发送2个信号才能立即在IE和Firefox(SSE)中发送消息

时间:2013-07-16 01:45:27

标签: silverlight signalr

我正在开发一个拥有silverlight客户端的信号器应用程序,我的项目结构是

  • 具有服务器(集线器)的Web应用程序
  • 拥有wpf客户端(第一个客户端)的wpf应用程序
  • 其他网络(silverlight)客户的网络应用

我遇到的问题是,当我尝试使用Firefox或IE向其中一个Web客户端的其他客户端发送消息时,我需要等待大约2秒钟。但如果我同时发送另一个信号或2个信号,它工作正常。我可以确保只有在发送2条消息时才能按时发送信号。

这可能是因为我需要配置的传输或sthg吗?客户端正在使用Chrome。

2 个答案:

答案 0 :(得分:0)

行。强迫运输到Longpolling解决了我的问题。

这是我如何开始连接

        IClientTransport transport = new LongPollingTransport();
        await HubConnection.Start(transport);

答案 1 :(得分:0)

您是对的,我们已在release notes

上记录了该问题

服务器发送的事件在Silverlight上有已知问题

在silverlight上使用服务器发送的事件时,消息会延迟。要强制进行长轮询,请使用以下命令:

connection.Start(new LongPollingTransport());