Пример #1
0
 public EsbResponse ReceiveRequest(EsbRequest request)
 {
     object[] results = this.Invoke("ReceiveRequest", new object[] {
         request
     });
     return((EsbResponse)(results[0]));
 }
Пример #2
0
 /// <remarks/>
 public void ReceiveRequestAsync(EsbRequest request, object userState)
 {
     if ((this.ReceiveRequestOperationCompleted == null))
     {
         this.ReceiveRequestOperationCompleted = new System.Threading.SendOrPostCallback(this.OnReceiveRequestOperationCompleted);
     }
     this.InvokeAsync("ReceiveRequest", new object[] {
         request
     }, this.ReceiveRequestOperationCompleted, userState);
 }
Пример #3
0
        public override void ExecuteInner(IJobExecutionContext context)
        {
            callStatus = 1;

            try
            {
                string jobName = context.JobDetail.Key.ToString();
                string ServiceName = context.JobDetail.JobDataMap.GetString(SERVICE_NAME);
                string MethodName = context.JobDetail.JobDataMap.GetString(METHOD_NAME);
                string PassWord = context.JobDetail.JobDataMap.GetString(PASSWORD);
                string HostName = context.JobDetail.JobDataMap.GetString(HOST);
                string ParamString = context.JobDetail.JobDataMap.GetString(PARAM_STRING);
                string ParamUrl = context.JobDetail.JobDataMap.GetString(PARAM_URL);

                EsbRequest req = new EsbRequest();
                req.HostName = HostName;
                req.MessageBody = ParamString;
                req.MethodName = MethodName;
                req.PassWord = PassWord;
                req.RequestTime = DateTime.Now;
                req.ServiceName = ServiceName;

                EsbResponse res = new EsbResponse();
                ESB.Core_Service_Bus_MainBus_ReceiveSendPort_EN port = new Core_Service_Bus_MainBus_ReceiveSendPort_EN();
                port.Timeout = 1000 * 60 * 20;

                res = port.ReceiveRequest(req);
                callMemo = res.MessageBody;

                _log.Info("调用成功! [ jobName: " + jobName + ", ServiceName:" + ServiceName + ", MethodName:" + MethodName + ", PassWord:"******", Host:" + HostName + "]");
            
            }
            catch (Exception ex)
            {
                callStatus = 0;
                callMemo = ex.Message;
            }

            base.ExecuteInner(context);
        }
Пример #4
0
 /// <remarks/>
 public void ReceiveRequestAsync(EsbRequest request, object userState) {
     if ((this.ReceiveRequestOperationCompleted == null)) {
         this.ReceiveRequestOperationCompleted = new System.Threading.SendOrPostCallback(this.OnReceiveRequestOperationCompleted);
     }
     this.InvokeAsync("ReceiveRequest", new object[] {
                 request}, this.ReceiveRequestOperationCompleted, userState);
 }
Пример #5
0
 /// <remarks/>
 public void ReceiveRequestAsync(EsbRequest request) {
     this.ReceiveRequestAsync(request, null);
 }
Пример #6
0
 public EsbResponse ReceiveRequest(EsbRequest request) {
     object[] results = this.Invoke("ReceiveRequest", new object[] {
                 request});
     return ((EsbResponse)(results[0]));
 }
Пример #7
0
 /// <remarks/>
 public void ReceiveRequestAsync(EsbRequest request)
 {
     this.ReceiveRequestAsync(request, null);
 }