簡體   English   中英

SignalR加入控制器組

[英]SignalR Join Group From Controller

當用戶登錄我的網站時,他們從下拉列表中選擇他們所屬的組。 在登錄回發中,當他們登錄時,我想將它們分配給正確的SignalR組。

根據此處的文檔,我可以通過以下方式在客戶端加入它:

contosoChatHubProxy.server.joinGroup(groupName);

有沒有辦法從控制器分配組? 我可以像這樣呼叫集線器:

var hub = new NotificationHub()
hub.JoinGroup(selectedGroup);

但是hub方法中的Context為null。 這是否可能,或者我是否錯誤地解決了此問題? 謝謝您的任何建議。

您不應該那樣建立一個中心。 您可以獲取中心上下文並將用戶從外部代碼添加到組中,如下所示:

var hubContext = GlobalHost.ConnectionManager.GetHubContext<NotificationHub>();
hubContext.Groups.Add(connectionId, groupName);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM