【问题标题】:In SignalR Core how can i exclude a connection from being notified在 SignalR Core 中,我如何从通知中排除连接
【发布时间】:2021-12-22 08:29:48
【问题描述】:

场景如下:

我有多个与服务器建立 SignalR 连接的 WPF 客户端。一个 WPF 客户端调用 REST API 来生成订单。服务器希望通知所有 WPF 客户端已下订单,但创建订单的 WPF 客户端除外。

请注意,我的通知逻辑放在中心类之外。

解决这个问题的最佳方法是什么?

【问题讨论】:

    标签: asp.net-core-signalr


    【解决方案1】:

    有一个内置的Hub.Clients.Others 可以满足您的要求。

    这是一个示例:

    public class ChatHub : Hub
    {
        public async Task SendMessage(string user, string message)
        {
            await Clients.Others.SendAsync("ReceiveMessage", user, message);
        }
    }
    

    参考:

    https://docs.microsoft.com/en-us/aspnet/core/signalr/hubs?view=aspnetcore-3.1#the-clients-object

    【讨论】:

    • 感谢您的回复,我编辑了最初的问题,以便更清楚地描述我的情况。因为我的通知逻辑在 Hub 之外,所以我不能使用 Others。
    • 请分享足够的代码来重现您的问题。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2018-09-26
    • 2020-08-17
    • 2015-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-01
    • 1970-01-01
    相关资源
    最近更新 更多