Signal R уведомить клиента - PullRequest
       165

Signal R уведомить клиента

0 голосов
/ 07 августа 2020

Я совершенно новичок ie в Signal R Core. Я хотел бы узнать, как лучше всего уведомить клиента о событии, которое произошло в моей системе. У меня есть реальная задача, которая следует за

. Я подписан на события call_begin и call_end, когда мой eventHandler обрабатывает эти события, я хотел бы уведомить о них клиентов через сигнал r. До сих пор я делал это с помощью этого кода

 private void  CallStartedEventHandler(CallData callData) 
    {
        _callNotifierHub.NotifyAboutCallStartedOrEnded("call_started", callData.CallID);
    }

    private void  CallEndedEventHandler(CallMetadata callMetadata) 
    {
         _callNotifierHub.NotifyAboutCallStartedOrEnded("call_ended", callData.CallID);
    }

И это мой код хаба

 public class CallNotifierHub : Hub, ICallNotifierHub
{
    public async Task NotifyAboutCallStartedOrEnded(string message, long callId)
    {
        await Clients.All.SendAsync("NotifyAboutCallEvent", message, callId);
    }
}

И мне интересно, это нормально? Есть предложения? Будет ли это работать ???

1 Ответ

1 голос
/ 07 августа 2020

Если вы хотите отправить сообщение / уведомление клиентам за пределами концентратора, для этого вы можете использовать SignalR IHubContext. Для получения дополнительной информации вы можете обратиться к следующей статье.

https://docs.microsoft.com/en-us/aspnet/core/signalr/hubcontext?view=aspnetcore-3.1

...