SignaR控制台无法启动()HubConnection Localhost

时间:2015-07-01 06:44:55

标签: signalr

我创建了一个应用程序,一个是Web,另一个是控制台。 在Web上,所有用户都连接到集线器。 在控制台应用程序上,我连接到Web和集线器并启动消息。当我在一个Web浏览器中打开我的应用程序时,它工作正常。

在我的控制台中。

var hubConnection = new HubConnection("http://192.168.1.160:1000/");
var chat = hubConnection.CreateHubProxy("MyHub");

hubConnection.Start().Wait();
chat.Invoke("NotifyAllClients", "Hello").Wait();

效果很好。我打开了Web应用程序(http://192.168.1.160:1000/),使用了用于SignalR的javascript客户端库并成功连接。

然后运行控制台,它显示从控制台到Web的消息。完美。

不是我面临另一个案件的问题。

当我在多个浏览器中打开相同的应用程序时

控制台无法正常工作。它挂在了线上

hubConnection.Start().Wait(); // Console hang there...

我如何将消息发送给所有用户?任何解决方案。

问题2 当我运行控制台并刷新Web应用程序时。浏览器无法加载网页。问题出在哪里。

1 个答案:

答案 0 :(得分:0)

问题1:我不能重现那种行为,你期待看到什么?您是否在控制台客户端上看不到消息?我可以在多个浏览器中打开JS客户端,并多次启动控制台客户端而没有任何问题。

问题2:如果您已启动控制台,则表示您已发送消息 Hello 并且(取决于您的集线器实施)集线器已广播该消息。现在,如果您刷新网页,除非您在集线器中保留消息,否则它无法了解此消息。如果这样做,您可以在连接客户端时重新发送消息(这是刷新浏览器客户端时发生的情况)。