У меня типичная конфигурация, это мой класс Hub
Код: Выделить всё
using Microsoft.AspNetCore.SignalR;
namespace LocalReads.API.Hubs {
public class NotificationHub : Hub
{
public async Task SendNotification(string message)
{
await Clients.All.SendAsync("ReceiveNotification", message);
}
public override Task OnConnectedAsync()
{
Console.WriteLine("Client connected: " + Context.ConnectionId);
return base.OnConnectedAsync();
}
}
}
Код: Выделить всё
builder.Services.AddSignalR();
//... some code
app.MapHub("notification-hub");

При отправке сообщения происходит странная вещь, как вы можете видеть, я использую следующее сообщение:
Код: Выделить всё
{"arguments":["Hey"],"invocationId":"0","target":"SendNotification","type":1}\u001e

но никакого ответа от Hub вообще нет, даже моя точка останова в Visual Studio не срабатывает,
Я думаю, что это может быть в сообщении используется неправильный символ-разделитель, поэтому я использовал тот, который подойдет всем:
Код: Выделить всё
{ "arguments": ["just a test"], "target": "HubMethod", "type": 1 }
Когда я пытаюсь передать это сообщение, концентратор просто отключается со следующей ошибкой:

Итак, я пошел посмотреть видео Милана Йовановича на YouTube ( скачал тот же код, который он написал, использовал то же сообщение в Postman, и у меня возникла точно такая же ошибка, как и в моем проекте, даже если я проделал те же шаги, что Милан в его видео.
Я использую этот пакет nuget с net8.0
Код: Выделить всё
Код: Выделить всё
Подробнее здесь: https://stackoverflow.com/questions/797 ... om-postman
Мобильная версия