Пример #1
0
        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);
        }
Пример #2
0
        /// <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);
        }
Пример #3
0
 public void ProcessingClientMessage(ShareClassForInterface AInterfaceArgs)
 {
     IStrClientGuid = AInterfaceArgs.ObjObjectSource0.ToString();
     MessageBox.Show(IStrClientGuid, "ProcessingClientMessage");
     if (AInterfaceArgs.StrObjectTag == "LOADED")
     {
         IStrClientGuid = AInterfaceArgs.ObjObjectSource0.ToString();
     }
 }
Пример #4
0
 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";
 }
Пример #5
0
        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);
        }