2015-07-01 5 views
0

Я создал приложение, одно из которых является web, а другое - консолью. В Интернете все пользователи подключены к концентратору. В консольном приложении я подключаюсь к Интернету и концентратору и начинаю сообщение. Он отлично работает, когда я открыл свое приложение в 1 веб-браузере.Консоль 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(); 

Это работает очень хорошо. Я открыл веб-приложение (http://192.168.1.160:1000/), используя клиентские библиотеки javascript для SignalR и успешно подключился.

Затем запустите консоль, она отобразит сообщение с консоли в Интернет. Отлично.

Не я сталкиваюсь с проблемой с другим случаем.

Когда я открываю же приложение в браузере многократным

консоль не работает. он повесил трубку на линии

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

Как отправить сообщение всем пользователям? Любое решение.

Проблема 2 Когда я запускаю консоль и обновляю веб-приложение. Браузер не загружает веб-страницу. В чем проблема.

+0

Как вы начинаете с концентратора, с помощью IDE? – rdoubleui

ответ

0

Проблема 1: Я не могу воспроизвести это поведение, чего вы ожидаете увидеть? Вы не видите сообщения на клиенте консоли? Я могу открыть JS-клиент в нескольких браузерах и несколько раз запускать консольный клиент без проблем.

Проблема 2: Если вы активировали консоль, это значит, что вы отправили сообщение Здравствуйте, и (в зависимости от реализации вашего концентратора) хаб передал сообщение. Теперь, если вы обновляете свою веб-страницу, она не может знать об этом сообщении, если вы не сохраняете сообщения внутри концентратора. Если вы это сделаете, вы можете повторно отправить сообщения при подключении клиента (что происходит при обновлении клиента браузера).

+0

Не могли бы вы поделиться демонстрационным источником этого. –

+0

Какой демо-источник? Сохранение сообщений? – rdoubleui

+0

Да, с консолью и сетью –

Смежные вопросы