[英]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.