C# 信号器-从Global.asax更新客户端
假设我有一个与广播方法一起定义的ChatHub类 如果其中一个客户端发送消息,我知道如何向所有客户端广播消息,但是如何从Global.asax向所有客户端发送消息 换句话说,我如何从另一个类访问ChatHub 以下是一个基本示例:C# 信号器-从Global.asax更新客户端,c#,asp.net,signalr,C#,Asp.net,Signalr,假设我有一个与广播方法一起定义的ChatHub类 如果其中一个客户端发送消息,我知道如何向所有客户端广播消息,但是如何从Global.asax向所有客户端发送消息 换句话说,我如何从另一个类访问ChatHub 以下是一个基本示例: public class ChatHub : Hub { public void Broadcast(String reqMessage) { Clients.broadcast(reqMessage);
public class ChatHub : Hub
{
public void Broadcast(String reqMessage)
{
Clients.broadcast(reqMessage);
}
}
非常感谢您的帮助。使用
ConnectionManager
,如下所述:。
顺便说一句,您的问题很可能是重复的。因为信号器0.5,您可以使用
GlobalHost.ConnectionManager.GetHubContext
样品
//获取gub上下文
IHubContext context=GlobalHost.ConnectionManager.GetHubContext();
//广播到此中心中的所有客户端
context.Clients.broadcast(“helloworld”);
更多信息
// get gub context
IHubContext context = GlobalHost.ConnectionManager.GetHubContext<ChatHub>();
// broadcast to all clients in this hub
context.Clients.broadcast("Hello World");