/// <summary> /// 发送信息 /// </summary> /// <typeparam name="T">接收报文类型</typeparam> /// <param name="request">请求</param> /// <returns>返回报文</returns> public R SendMessage <R>(Message.NewMessage.Request.BaseRequest request, string WebsiteCode, string TellerCode) where R : Message.NewMessage.Response.BaseResponse { if (request == null) { throw new Exception("Request 为空,无法发送"); } Message.MessageSender Sender = new Message.MessageSender(VMHelp.SYSCONFIG.IP, int.Parse(VMHelp.SYSCONFIG.Port)); return(Sender.SendMessage(request, WebsiteCode, TellerCode) as R); }
/// <summary> /// 内置初始化 /// </summary> private void Init() { BGworker = new BackgroundWorker(); BGworker.DoWork += (o, e) => { Message.Message199 msg = e.Argument as Message.Message199; Message.MessageSender Sender = new Message.MessageSender(VMHelp.SYSCONFIG.IP, int.Parse(VMHelp.SYSCONFIG.Port)); // Message.Message009 response = Sender.SendMessage(msg) as Message.Message009; }; BGworker.RunWorkerCompleted += (sender, e) => { if (e.Error != null) { //TODO:如果发送错误信息出现错误的时候 这个应该记录日志 } }; }