我有一個問題,我如何從應用程序控制器獲取userId?我看到很多樣本,如何從Hubs中獲得。但我不知道我還沒有任何標識的情況下以其他方式我怎樣才能調用樞紐來自控制器然後SignalR從控制器獲取用戶ID
var context = GlobalHost.ConnectionManager.GetHubContext<MyHub>();
。
我看到這樣的樣本,在這裏我可以調用上下文並獲取UserId,但這隻能在Hub中使用。
var name = context.User.Identity.Name;
我知道我可以做這樣的事情:
public class MyHub : Hub
{
public void Send(string userId, string message)
{
Clients.User(userId).send(message);
}
}
但我必須從控制器調用樞紐。
感謝您的幫助