2015-07-01 134 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

是的,用控制檯和網頁 –