Signalr 如何使用IUserIdProvider

Signalr 如何使用IUserIdProvider,signalr,signalr-hub,Signalr,Signalr Hub,我的代码: public string GetUserId(IRequest request) { var token = request.QueryString.Get("token"); // what is it? request.User.Identity.Name; if (string.IsNullOrWhiteSpace(token)) { return token; } else { return JsonConvert.Ser

我的代码:

public string GetUserId(IRequest request) {
   var token = request.QueryString.Get("token");
   // what is it? request.User.Identity.Name;
   if (string.IsNullOrWhiteSpace(token)) {
     return token;
   }
   else {
      return JsonConvert.SerializeObject(new UserAbility().GetUserByToken(token));
   }
}
我需要使用不同的标识符映射与用户的连接。 因此,我想在这个方法中从QueryString中获取定制令牌,但是
GetUserId
不会在每个请求中触发


我总是得到
请求.User.Identity.Name
字符串是否为空?

本文解释了您需要做什么


这篇文章解释了您需要做什么