gpt4 book ai didi

c# - SignalR - 从 Global.asax 更新客户端

转载 作者:行者123 更新时间:2023-12-02 22:34:01 25 4
gpt4 key购买 nike

假设我定义了一个 ChatHub 类和一个 Broadcast 方法。

如果其中一个客户端发送消息,我知道如何向所有客户端广播消息,但是如何从 Global.asax 向所有客户端发送消息?

换句话说,我如何才能从另一个类(class)访问 ChatHub?

这是一个基本示例:

    public class ChatHub : Hub
{
public void Broadcast(String reqMessage)
{
Clients.broadcast(reqMessage);
}
}

非常感谢您的帮助。

最佳答案

从 SignalR 0.5 开始,您可以使用 GlobalHost.ConnectionManager.GetHubContext

示例

// get gub context
IHubContext context = GlobalHost.ConnectionManager.GetHubContext<ChatHub>();
// broadcast to all clients in this hub
context.Clients.broadcast("Hello World");

更多信息

关于c# - SignalR - 从 Global.asax 更新客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11748057/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com