Ошибка: невозможно отправить данные, если соединение не находится в состоянии «Подключено». Почему мое соединение signalR не работает? - PullRequest
0 голосов
/ 30 января 2020

Я пытаюсь реализовать SignalR в моем проекте. Вот код моего Index.cs html, где я запускаю соединение, а затем получаю данные по URL. Каждый раз, когда я запускаю свой код, я получаю сообщение об ошибке! «Ошибка: невозможно отправить данные, если соединение не находится в состоянии« Соединено »», и карта не отображается так, как раньше, до того, как я установил SignalR.

image

1 Ответ

0 голосов
/ 30 января 2020

Сначала необходимо подключиться к серверу сигнализации.

var connection = new signalR.HubConnectionBuilder().withUrl("/myHub").build();
await connection.start();

connection.invoke("ReDesignMap").catch(function (err) {
  return console.error(err.toString());
});

// or if you don't use async/await style
var connection = new signalR.HubConnectionBuilder().withUrl("/myHub").build();
connection.start().then(() => {
  connection.invoke("ReDesignMap").catch(function (err) {
    return console.error(err.toString());
  });
}

См. https://docs.microsoft.com/en-us/aspnet/core/signalr/javascript-client?view=aspnetcore-3.1 для полного примера.

...