Exemplo n.º 1
0
        public void GetOrderLastUserInfo(int wid, string openid)
        {
            AjaxResult ajaxResult = AjaxResult.Succeed(OrderUserDto.Empty());

            try
            {
                GetOrderUserInfoResponse responseData = null;
                IAsyncResult             asyncResult  = new BusEntry("WeixinPF.Hotel.Plugins").MyBus.Send("WeixinPF.Hotel.Plugins.Service", new GetOrderUserInfoRequest()
                {
                    OpenId = openid
                })
                                                        .Register(response =>
                {
                    CompletionResult result = response.AsyncState as CompletionResult;
                    if (result != null)
                    {
                        responseData = result.Messages[0] as GetOrderUserInfoResponse;
                    }
                }, this);

                WaitHandle asyncWaitHandle = asyncResult.AsyncWaitHandle;
                asyncWaitHandle.WaitOne(WaitSeconds);

                if (asyncResult.IsCompleted)
                {
                    AjaxResult.Succeed(responseData.User);
                }
            }
            catch
            {
                //ajaxResult = AjaxResult.Fail("获取房间信息失败。");
            }

            this.WriteJson(ajaxResult);
        }