SignalR wiki涵蓋了如何通過集線器之外的集線器進行廣播。然而,這種調用客戶端操作:如何從服務器調用SignalR集線器操作
var context = GlobalHost.ConnectionManager.GetHubContext<MyHub>();
context.Clients.Group(group).addMessage(message);
有沒有辦法來調用樞紐運行,最好是在一個強類型的方法嗎?例如
GetHubContext<MyHub>().Invoke(h => h.Say(message))
我知道這是可能通過連接到使用.NET客戶端的樞紐但這似乎錯了,當調用代碼是相同的服務器集線器上。
除了只有輪轂具有廣播到客戶端,以便將如何幫手,幫助的能力嗎?目前的方法要求班級知道客戶端操作,我寧願將其封裝在集線器中。 –
Hub方法表示從客戶端到服務器的呼叫。當你處於hub方法的主體中時,你可以訪問從服務器到服務器沒有意義的東西(比如http請求和調用者的連接ID以及對調用者對象的訪問和其他事物)(使用MVC控制器比喻我認爲會澄清事情,但我錯了)。 至於你的另一點,顯然你沒有閱讀文件。滾動到底部https://github.com/SignalR/SignalR/wiki/Hubs,但感謝您的反饋。 – davidfowl
我看過文檔,但顯然混淆了我的抽象。感謝澄清。 –