0

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

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

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

这可能是因为我需要配置的传输或东西吗?客户可以正常使用 Chrome。

4

2 回答 2

0

好的。强制运输到 Longpolling 解决了我的问题。

这是我开始连接的方式

        IClientTransport transport = new LongPollingTransport();
        await HubConnection.Start(transport);
于 2013-07-16T04:32:21.663 回答
0

您是对的,我们已在发行说明中记录了该问题

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

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

connection.Start(new LongPollingTransport());

于 2013-07-19T07:19:16.900 回答