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);
    }
}