SignalR Azure Service Разработка - PullRequest
       23

SignalR Azure Service Разработка

0 голосов
/ 19 апреля 2019

Я пытался найти дополнительную информацию о том, как на самом деле работает служба SignalR Azure, кажется довольно сложно найти. В любом случае, я работал над проектом чата, и у меня есть быстрый вопрос относительно разработки с использованием службы Azure SignalR.

Похоже, что разработка приложения signalR должна выполняться локально. Сначала над проектом работал только я, и все шло очень гладко. Пару дней назад мы добавили еще несколько членов команды в проект, один из других разработчиков начал касаться центра, который я создал. С тех пор кажется, что если я подключаюсь к службе Azure для связи с концентратором (в отличие от локального размещения signalR), я получаю некоторые странные и совершенно случайные ошибки при попытке вызвать любой из моих методов-концентраторов. По сути, я просто получаю «Произошла ошибка при вызове метода-концентратора« XXX ».» Эти ошибки даже не являются почти постоянными, иногда я успешно вызываю метод, а иногда нет.

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

Является ли это продуктом того, что двое из нас разрабатывают один и тот же сервис Azure, но модифицируют один и тот же концентратор только в наших разных филиалах?

Спасибо за помощь!

1 Ответ

0 голосов
/ 22 апреля 2019

SignalR по умолчанию не выдает подробную ошибку, вы активируете ее следующим кодом:

var hubConfiguration = new HubConfiguration();
    hubConfiguration.EnableDetailedErrors = true;
    app.MapSignalR(hubConfiguration);

Затем, чтобы показать его на стороне клиента

$.connection.hub.error(function (error) {
    console.log('SignalR error: ' + error)
});

Аналогично вамМожно также добавить его в клиентский код C # при обработке исключений.

В некоторых случаях вы даже не попадаете в клиентскую часть, чтобы увидеть ошибку.Но, выполнив первую часть, вы включите Подробную ошибку и увидите ошибки в ответе SignalR.Вам просто нужен инструмент, такой как Chrome Browser Web Developer Tool, который дает вам сетевую часть операции, в которой регистрируются все данные о состоянии передачи.вы можете проверить ошибки SignalR там.Информация в журнале будет очень подробной и полезной.

Для включения журнала и получения дополнительной информации об ошибке signalR, пожалуйста, посетите https://docs.microsoft.com/en-us/aspnet/signalr/overview/guide-to-the-api/hubs-api-guide-javascript-client#handleerrors

Надеюсь, это поможет.

...