/// <summary> /// java端发送信息 /// </summary> /// <param name="sendInfo">信息详情</param> public void javaSendMessage(SendInfo sendInfo) { try { string recInfo = string.Format("Recieve Content:{0}", JsonConvert.SerializeObject(sendInfo, new IsoDateTimeConverter { DateTimeFormat = "yyyy-MM-dd HH:mm:ss" })); SysLog(recInfo, "ContentInfo"); lock (DataClass.lockObje) { if (!DataClass.dit_callback.ContainsKey(sendInfo.RevName)) { throw new Exception(string.Format("javaSendMessage_{0}没有注册!", sendInfo.RevName)); } if (sendInfo.SendContent != null) { recInfo = string.Format("Send Content:{0}", JsonConvert.SerializeObject(sendInfo, new IsoDateTimeConverter { DateTimeFormat = "yyyy-MM-dd HH:mm:ss" })); SysLog(recInfo, "ContentInfo"); WcfCleint cb1 = DataClass.dit_callback[sendInfo.RevName]; cb1.callbackHandler.ShowMessage(sendInfo.SendName, sendInfo.RevName, sendInfo.SendContent, sendInfo.SendTime); } } } catch (Exception ex) { SysLog(ex.Message, "Error"); sendInfo.SendContent.ErrorMessage = ex.Message; WcfCleint cb1 = new WcfCleint(OperationContext.Current.GetCallbackChannel <ICallback>(), DateTime.Now); cb1.callbackHandler.ShowMessage(sendInfo.SendName, sendInfo.RevName, sendInfo.SendContent, sendInfo.SendTime); } }
/// <summary> /// net端发送信息 /// </summary> /// <param name="sendInfo">信息详情</param> public void netSendMessage(SendInfo sendInfo) { string sendName = sendInfo.SendName; WcfCleint cb1 = null; try { string recInfo = string.Format("Recieve Content:{0}", JsonConvert.SerializeObject(sendInfo, new IsoDateTimeConverter { DateTimeFormat = "yyyy-MM-dd HH:mm:ss" })); SysLog(recInfo, "ContentInfo"); lock (DataClass.lockObje) { if (!DataClass.dit_callback.ContainsKey(sendName)) { throw new Exception(string.Format("netSendMessage_{0}没有注册!", sendName)); } cb1 = DataClass.dit_callback[sendName]; if (sendInfo.SendContent == null) { return; } if (sendInfo.SendContent.IsRecv) { // CIM请求EM信息, 由EM回复信息 if (!DataClass.EMReplyCIMList.ContainsKey(sendInfo.SendContent.TransactionId)) { DataClass.EMReplyCIMList.Add(sendInfo.SendContent.TransactionId, new CimReplyInfo() { replyInfo = JsonConvert.SerializeObject(sendInfo.SendContent, new IsoDateTimeConverter { DateTimeFormat = "yyyy-MM-dd HH:mm:ss" }), replyTime = DateTime.Now }); } } } if (!sendInfo.SendContent.IsRecv) { // EM请求CIM信息 MessageBase recvMessage = GetMessageResultFromJava(sendInfo.SendContent); string tmpStr = sendInfo.RevName; sendInfo.RevName = sendInfo.SendName; sendInfo.SendName = tmpStr; sendInfo.SendContent = recvMessage; sendInfo.SendTime = DateTime.Now; if (sendInfo.SendContent != null) { recInfo = string.Format("Send Content:{0}", JsonConvert.SerializeObject(sendInfo, new IsoDateTimeConverter { DateTimeFormat = "yyyy-MM-dd HH:mm:ss" })); SysLog(recInfo, "ContentInfo"); //WcfCleint cb1 = DataClass.dit_callback[sendName]; cb1.callbackHandler.ShowMessage(sendInfo.SendName, sendInfo.RevName, sendInfo.SendContent, sendInfo.SendTime); } } } catch (Exception ex) { SysLog(ex.Message, "Error"); sendInfo.SendContent.ErrorMessage = ex.Message; cb1 = new WcfCleint(OperationContext.Current.GetCallbackChannel <ICallback>(), DateTime.Now); cb1.callbackHandler.ShowMessage(sendInfo.SendName, sendInfo.RevName, sendInfo.SendContent, sendInfo.SendTime); } }