Если у вас есть сервер ASP.NET Core SignalR (т.е. в вашем приложении есть классы, производные от Hub
), вы не можете напрямую отправлять сообщения клиентам через службу Azure SignalR.Вы должны предоставить API в своем приложении ASP.NET Core, которое делает это.
Azure SignalR также поддерживает режим «без сервера», в котором на сервере нет Hub
навсе.В этой модели клиенты подключаются напрямую к службе (вместо первого подключения к вашему приложению), а затем вы можете отправлять сообщения этим клиентам с помощью REST API .Это относительно новый сценарий, поэтому документации не так много.Есть несколько сообщений в блоге и видео в Интернете по этой теме, но не так много документации.
Если у вас уже есть приложение ASP.NET Core, я 'Я предлагаю сделать это, добавив REST API в ваше собственное приложение, которое позволяет другим службам в вашем приложении отправлять сообщения, вызывая этот API.В реализации этого API вы можете использовать IHubContext<T>
для отправки сообщений.