2016-03-29 4 views
0

Я знаю, что эта проблема была рассмотрена раньше, так как я искал Google и читал большинство ответов людей, которые имели ту же или подобную проблему в прошлом. Ни одно из них не было решением для моего дела. У меня проблема заключается в том, что мой клиентский метод не вызван, и я уже определил клиентский метод перед запуском концентратора. Когда я делаю это, я получаю еще одну ошибку, но когда я определяю метод после запуска моего концентратора, я не получаю ошибку, но тогда моя клиентская функция не запускается.Самостоятельный метод вызова SignalR не вызван

Я думаю, факт, что я являюсь владельцем собственного хостинга в службе Win с использованием статических файлов, или потому что я использую AngularJS, вот почему у меня возникает эта проблема. но я не уверен.

Вы можете мне помочь? Какие-либо предложения? Конечно, я несколько раз прохожу через руководство по устранению неполадок SignalR. Я проверил имя моего клиентского метода, чтобы удостовериться, что все правильно названо, но все же эти проблемы повторяют его. Я хотел бы верить факту, что это потому, что я сам хостинг или из-за Углового. Я знаю, что, когда я определяю свой клиентский метод перед запуском концентратора, концентратор пытается настроить подписки на услугу сигнала, и когда он пытается это сделать, это не удается, потому что он не может найти (мое предположение) концентратор, который определен (имя узла: OffiHub) в папке (/ OffiSignalR/Hubs).

я получаю следующее сообщение об ошибке, когда я отладки с помощью Chrome: JQuery-2.2.1.js: 9175 ПОЛУЧИТЬ http://localhost:36900/OffiG/start?transport=serverSentEvents&clientPD%3D&connectionData=%5B%7B%22name%22%3A%22offihub%22%7D%5D&_=1459195567970 500 (Внутренняя ошибка сервера)

В случае, если вы хотите, чтобы увидеть мой код, вот он:

var offiHub = $.connection.offiHub; 
offiHub.client.publishSales = function (so) { 
//Add to the current list. 
console.log("We got here!"); 
log('We got here, hurray!.'); 
}; 

$.connection.hub.start().done(init); 
+0

Включите подробные ошибки в конфигурации вашего концентратора и посмотрите, есть ли там что-то еще. Вы можете проверить, как это делается здесь: [параметры хаба] (http://www.asp.net/signalr/overview/guide-to-the-api/hubs-api-guide-server#options) –

+0

Я уже сделал что и на сервере, и на клиенте. Все, что я получаю, - это вышеприведенное сообщение об ошибке. – Baraka

ответ

0

Я нашел ответ на свою проблему. Это была моя ошибка, у меня был фрагмент кода в методе OnConnected на сервере, который терпел неудачу, когда я пытаюсь подключиться к сервису от клиента. Я разместил там код там, когда мне это понадобился, но не думал об этом. Этот код дал мне много горя в последние несколько дней. Удалите его, и все работает хорошо от всех клиентов. На самом деле это был клиент .Net, который заставил меня подозревать неисправный код.

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