コード例 #1
0
        public void GetNodeAddressAsync(Guid clientId, string outerUserId, Action <DataResponse <string>, Exception> callback)
        {
            var data = new GetNodeAddressRequest {
                ClientId = clientId,
                UserId   = outerUserId
            };

            RpcRoot.PostAsync(RpcRoot.OfficialServerHost, RpcRoot.OfficialServerPort, _controllerName, nameof(IWsServerNodeController.GetNodeAddress), data, callback, timeountMilliseconds: 8000);
        }
コード例 #2
0
 public DataResponse <string> GetNodeAddress([FromBody] GetNodeAddressRequest request)
 {
     if (request == null || request.ClientId == Guid.Empty || string.IsNullOrEmpty(request.UserId))
     {
         return(ResponseBase.InvalidInput <DataResponse <string> >("参数错误"));
     }
     try {
         var user = WebApiRoot.UserSet.GetUser(UserId.Create(request.UserId));
         if (user == null)
         {
             return(ResponseBase.InvalidInput <DataResponse <string> >("用戶不存在"));
         }
         return(DataResponse <string> .Ok(WebApiRoot.WsServerNodeSet.GetTargetNode(request.ClientId)));
     }
     catch (Exception e) {
         return(ResponseBase.ServerError <DataResponse <string> >(e.Message));
     }
 }