Beispiel #1
0
        private void LoadSetting()
        {
            //_receiver = new SOAPReceiver(Path.Combine(Application.StartupPath, "HYS.IM.MessageDevices.SOAPAdapter.SOAPServer.exe.config"), Program.Log);
            _receiver = new SOAPReceiver(Program.Context.ConfigMgr.Config, Program.Context.ConfigMgr.Config.GetWCFConfigFileNameWithFullPath(), Program.Context.Log, true);
            _receiver.OnMessageReceived += new ReceiveSOAPMessageHandler(SOAPReceiver_OnMessageReceived);
            _controler = new SOAPServerControler(Program.Context);

            XMLTransformer.ClearTransformerCache();

            this.textBoxURI.Text = Program.Context.ConfigMgr.Config.SOAPServiceURI;
        }
Beispiel #2
0
        public bool Initialize(EntityInitializeArgument arg)
        {
            _context.PreLoading(arg);
            _controler = new SOAPServerControler(_context);
            _receiver  = new SOAPReceiver(_context.ConfigMgr.Config, _context.ConfigMgr.Config.GetWCFConfigFileNameWithFullPath(), _context.Log);
            _receiver.OnMessageReceived += delegate(SOAPReceiverSession session)
            {
                bool res = _controler.ProcessSoapSession(session, _context.ConfigMgr.Config.InboundMessageDispatching.Model, this);

                //string Keywords = GetKeywords(session.IncomingMessage.Body.ToString());
                //SendLogMessage(string.Format("Process SOAP message {0}",res),session.IncomingMessage.Body.ToString(),Keywords);
                return(res);
            };
            return(true);
        }