C# 信号R通知客户机

C# 信号R通知客户机,c#,asp.net,asp.net-core,signalr,asp.net-core-signalr,C#,Asp.net,Asp.net Core,Signalr,Asp.net Core Signalr,我对R核心的信号完全是新手。我想知道如何将系统中发生的事件通知客户的最佳实践。我有一个真正的任务在后面 当我的eventHandler处理我想通过信号r通知客户的事件时,我订阅了事件call_begin和call_end。到目前为止,我已经通过这个代码做到了这一点 private void CallStartedEventHandler(CallData callData) { _callNotifierHub.NotifyAboutCallStartedOrEnd

我对R核心的信号完全是新手。我想知道如何将系统中发生的事件通知客户的最佳实践。我有一个真正的任务在后面

当我的eventHandler处理我想通过信号r通知客户的事件时,我订阅了事件call_begin和call_end。到目前为止,我已经通过这个代码做到了这一点

 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);
    }
}

我很感兴趣,这样行吗?有什么建议吗?这样行吗?

如果您想从集线器外部向客户端发送消息/通知,您可以使用SignalR IHubContext。有关更多信息,请参阅以下文章


它有用吗。。。到目前为止,我无法对其进行测试,因为远程服务器出现了一些问题,将生成这些事件。