2017-10-10 114 views
1

將消息發送到特定的用戶在舊版本中,我們使用GlobalHostSignalR核心:如何從控制器或存儲庫

var hubContext = GlobalHost.ConnectionManager.GetHubContext<MyHub>(); 
hubContext.Clients.addNotification("Bla la la "); 

但如何做到這一點,在新的alpha版本?

回答

2

你需要注入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); 
    } 
}