【问题标题】:Signal R notify clientSignalr 通知客户端
【发布时间】:2020-08-07 08:35:29
【问题描述】:

我是 Signal R Core 的新手。我想知道如何通知客户我系统中发生的事件的最佳实践。我有一个真正的任务正在跟进

当我的 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);
    }
}

我很感兴趣,可以吗?有什么建议吗?这能行吗???

【问题讨论】:

  • 有效吗? ...
  • 到目前为止,我无法对其进行测试,我的远程服务器存在一些问题,它将生成该事件。

标签: c# asp.net asp.net-core signalr asp.net-core-signalr


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2020-01-12
    • 1970-01-01
    • 1970-01-01
    • 2019-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多