1

我想使用信号器向特定用户或用户组发送消息。在此之前,我想将用户映射到连接 ID。我正在使用 deviceUUId 进行用户登录。我无法在 GetuserID 方法中传递 deviceUUID。我从客户端获取 deviceUUID 并点击 api。我可以在 MyOwnIdProvider 中使用相同的 deviceUUID 吗?如何映射到用户?

//MyOwnIdProvider///

  public class MyOwnIdProvider:IUserIdProvider
{
    userDetial dbContext = new userDetial ();
  public string GetUserId(IRequest request)
  {
    if (request == null)
     throw new ArgumentNullException("request");
     if (request.User != null && request.User.Identity != null)
        {    
        var userId = LogInController.GetLoginDetails(userGUID.UserDeviceId);
         return userId.ToString();

        }
           // return request.User.Identity.Name;
        else
            return (string)null;
    }
}

 ///API controller///
 public class LogInController : ApiController
{
    [System.Web.Http.HttpPost]
    public int GetLoginDetails(userModel UserDeviceId)
    {
        var LogindeviceID = db.loginDetails(UserDeviceId.DeviceUUID);
        return LogindeviceID;
    }

}
4

0 回答 0