public void GetNodeAddressAsync(Guid clientId, string outerUserId, Action <DataResponse <string>, Exception> callback) { var data = new GetWsServerNodeAddressRequest { ClientId = clientId, UserId = outerUserId }; JsonRpcRoot.PostAsync(RpcRoot.OfficialServerHost, RpcRoot.OfficialServerPort, _controllerName, nameof(IWsServerNodeController.GetNodeAddress), data, callback, timeountMilliseconds: 8000); }
public DataResponse <string> GetNodeAddress([FromBody] GetWsServerNodeAddressRequest 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)); } }