public string SendMessage2SubFeature(ShareClassForInterface AEventArgs) { string LStrReturn = string.Empty; if (string.IsNullOrEmpty(IStrClientGuid)) { LStrReturn = "Error001"; return(LStrReturn); } using (ChannelFactory <IMessageServer2Client> LFactory = new ChannelFactory <IMessageServer2Client>(new NetNamedPipeBinding(), new EndpointAddress("net.pipe://localhost/Client_" + IStrClientGuid.ToString()))) { IMessageServer2Client LServerToClientChannel = LFactory.CreateChannel(); try { LServerToClientChannel.CommandInClient(AEventArgs); } catch (Exception ex) { LStrReturn = "Error002" + ex.ToString(); } finally { LStrReturn = CloseCommunicationChannel((ICommunicationObject)LServerToClientChannel); } } return(LStrReturn); }
/// <summary> /// 与主应用能程序通讯 /// </summary> /// <param name="AEventArgs"></param> /// <returns>00000000:发送成功; /// Error001:通讯Service未创建成功 /// </returns> public string SendMessageToParent(ShareClassForInterface AEventArgs) { string LStrReturn = "00000000"; try { using (ChannelFactory <IMessageClient2Server> LFactory = new ChannelFactory <IMessageClient2Server>(new NetNamedPipeBinding(), new EndpointAddress("net.pipe://localhost/UMPServer"))) { IMessageClient2Server LClientToServerChannel = LFactory.CreateChannel(); try { LClientToServerChannel.ProcessingClientMessage(AEventArgs); } catch (Exception ex) { LStrReturn = "Error002" + ex.ToString(); } finally { LStrReturn = CloseCommunicationChannel((ICommunicationObject)LClientToServerChannel); } } } catch { } return(LStrReturn); }
public void ProcessingClientMessage(ShareClassForInterface AInterfaceArgs) { IStrClientGuid = AInterfaceArgs.ObjObjectSource0.ToString(); MessageBox.Show(IStrClientGuid, "ProcessingClientMessage"); if (AInterfaceArgs.StrObjectTag == "LOADED") { IStrClientGuid = AInterfaceArgs.ObjObjectSource0.ToString(); } }
public void CommandInClient(ShareClassForInterface AInterfaceArgs) { //MessageBox.Show(AInterfaceArgs.StrObjectTag, "CommandInClient"); //TextBoxShow.Text = AInterfaceArgs.StrObjectTag + "\n"; //string LStrClass = AInterfaceArgs.ObjObjectSource0 as string; //IntermediateArgs LTest = Deserialize(typeof(IntermediateArgs), LStrClass) as IntermediateArgs; //LTest.LongUserID = 1111111; //LTest.StrLoginAccount = "sa"; //LTest.StrLoginUserName = "******"; //TextBoxShow.Text += LTest.LongUserID.ToString() + "\n"; //TextBoxShow.Text += LTest.StrLoginAccount + "\n"; //TextBoxShow.Text += LTest.StrLoginUserName + "\n"; }
private void Button_Click_1(object sender, RoutedEventArgs e) { IntermediateArgs LTest = new IntermediateArgs(); LTest.LongUserID = 1111111; LTest.StrLoginAccount = "sa"; LTest.StrLoginUserName = "******"; string LStrXml = Serializer(typeof(IntermediateArgs), LTest); ShareClassForInterface LEventArgs = new ShareClassForInterface(); LEventArgs.StrObjectTag = "Send Test"; LEventArgs.ObjObjectSource0 = LStrXml; SendMessage2SubFeature(LEventArgs); }