Как вызвать метод сервиса SignalR из сервиса веб-приложений - PullRequest
0 голосов
/ 24 октября 2018

Допустим, у меня есть корпоративное приложение, работающее в службе веб-приложений Azure.Среди более 100 страниц у меня 3-5 страниц, которые нужно обслуживать в режиме реального времени.Чтобы воспользоваться возможностями службы Azure SignalR в режиме реального времени, я хочу, чтобы клиенты попадали в мое приложение SignalR (которое работает в службе RignalR).Но я не смог найти ни одной связанной статьи об этом.Как я могу вызвать метод Hub вне кода?Любой другой подход к решению моей проблемы более чем приветствуется.Моя главная задача - производительность страниц в реальном времени.

1 Ответ

0 голосов
/ 29 октября 2018

Если у вас есть сервер 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> для отправки сообщений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...