SignalR Core:如何从控制器或存储库向特定用户发送消息
SignalR Core : How to send message to a specific user from a Controller or Repository
在旧版本中我们使用 GlobalHost
就像
var hubContext = GlobalHost.ConnectionManager.GetHubContext<MyHub>();
hubContext.Clients.addNotification("Bla la la ");
但是在新的 alpha 版本中如何实现呢?
您需要注入 IHubContext<THub>
然后才能调用方法。
class HubMethods
{
private IHubContext<THub> _hubContext;
public HubMethods(IHubContext<THub> hubContext)
{
_hubContext = hubContext;
}
public Task WriteMessageAsync(string method, param object[] args)
{
return _hubContext.Clients.All.InvokeAsync(method, args);
}
}
在旧版本中我们使用 GlobalHost
就像
var hubContext = GlobalHost.ConnectionManager.GetHubContext<MyHub>();
hubContext.Clients.addNotification("Bla la la ");
但是在新的 alpha 版本中如何实现呢?
您需要注入 IHubContext<THub>
然后才能调用方法。
class HubMethods
{
private IHubContext<THub> _hubContext;
public HubMethods(IHubContext<THub> hubContext)
{
_hubContext = hubContext;
}
public Task WriteMessageAsync(string method, param object[] args)
{
return _hubContext.Clients.All.InvokeAsync(method, args);
}
}