Signalr SignaR控制台无法启动()连接本地主机

Signalr SignaR控制台无法启动()连接本地主机,signalr,Signalr,我创建了一个应用程序,一个是web,另一个是控制台。 在web上,所有用户都连接到一个中心。 在控制台应用程序上,我连接到web和集线器并启动消息。当我在1个web浏览器中打开应用程序时,它工作正常 在我的控制台里 var hubConnection = new HubConnection("http://192.168.1.160:1000/"); var chat = hubConnection.CreateHubProxy("MyHub"); hubConnection.Start().

我创建了一个应用程序,一个是web,另一个是控制台。 在web上,所有用户都连接到一个中心。 在控制台应用程序上,我连接到web和集线器并启动消息。当我在1个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应用程序()并成功地使用signar的javascript客户端库进行连接

然后运行控制台,它将消息从控制台显示到web。太好了

不,我面临另一个案子的问题

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

控制台将不工作。电话挂断了

hubConnection.Start().Wait(); // Console hang there...
我如何向所有用户发送消息?任何解决方案

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

问题1:我无法重现那种行为,你希望看到什么?您是否没有看到控制台客户端上的消息?我可以在多个浏览器中打开JS客户端,并多次启动控制台客户端而不会出现问题


问题2:如果您启动了控制台,这意味着您已经发送了Hello消息,并且(取决于您的hub实现)hub已经广播了该消息。现在,如果您刷新web页面,它将无法知道此消息,除非您将这些消息保存在中心中。如果您这样做,您可以在连接客户端时重新发送消息(刷新浏览器客户端时会发生这种情况)。

您是如何从集线器开始使用IDE的?您可以共享该集线器的演示源吗?什么演示源?持久化消息?是的,使用控制台和web