2015-07-01 94 views
0

我已经创建了一个应用程序,一个是web,另一个是控制台。 在网络上,所有用户都连接到集线器。 在控制台应用程序上,我连接到Web和集线器并启动消息。当我在1个Web浏览器中打开我的应用程序时,它工作正常。SignaR控制台无法启动()HubConnection Localhost

在我的控制台。

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客户端库并成功连接。

然后运行控制台,它显示从控制台到网络的消息。完善。

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

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

控制台无法工作。它挂在线

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

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

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

+0

你是如何从IDE开始的? – rdoubleui

回答

0

问题1:我无法再现该行为,您期望看到什么?是不是在控制台客户端上看到消息?我可以在多个浏览器中打开JS客户端并多次启动控制台客户端,而不会出现任何问题。

问题2:如果您启动了控制台,那意味着您已发送消息您好和(取决于您的集线器实现)集线器已广播该消息。现在,如果刷新网页,除非将消息保留在集线器中,否则无法知道此消息。如果这样做,则可以在连接客户端时重新发送消息(这是刷新浏览器客户端时会发生的情况)。

+0

你可以请分享一个演示来源。 –

+0

什么样的演示来源?坚持消息? – rdoubleui

+0

是的,用控制台和网页 –