Так что это произошло во второй раз сейчас. Я полагаю, что ошибка вызвала, когда я попытался обновить мой сервер MongoDb, но я до сих пор не знаю, почему это происходит, и я хотел бы узнать.
Обычно я отправляю данные строки json из скрипта C # на мой интерфейс с помощью Signalr с помощью этой команды:
_hubContext.Clients.All.SendAsync("ReceiveMail", json);
Проблема в том, что мой скрипт продолжает трансляцию этого сообщения (без каких-либо ошибок или проблем), но моя клиентская сторона не получает его (даже если эта трансляция работала в течение нескольких недель ....). Когда я изменяю название трансляции на что-то другое, данные затем полностью попадают на сторону клиента.
Пример:
//This broadcast worked fine for weeks but suddenly stopped working (without error)
_hubContext.Clients.All.SendAsync("ReceiveMail", json);
//Changed above broadcast to this and broadcast works perfectly fine again
_hubContext.Clients.All.SendAsync("ListenForMail", json);
Код TS:
constructor() {
this.hubConnection = new signalR.HubConnectionBuilder()
.withUrl('http://localhost:57697/chat')
.build();
this.hubConnection
.start()
.then(() => this.table())
.catch(err => console.log('Error while establishing connection :('));
this.hubConnection.on('ReceiveMail', (mailJson: string) => {
this.loadEmail(mailJson);
});
this.hubConnection.on('ReceiveConnection', (msg: string) => {
console.log('Connection: ' + msg);
});
}
У кого-нибудь есть понимание этой проблемы?