public void AfterReceiveReply(ref System.ServiceModel.Channels.Message reply, object correlationState)
        {
            MessageBuffer buffer = reply.CreateBufferedCopy(int.MaxValue);
            Message       mess   = buffer.CreateMessage();
            MemoryStream  ms     = new MemoryStream();
            XmlWriter     writer = XmlWriter.Create(ms);

            mess.WriteMessage(writer);
            writer.Flush();
            ms.Position = 0;
            XmlDocument xmlDoc = new XmlDocument();

            xmlDoc.Load(ms);
            //this.ChangeMessage(xmlDoc);
            reply = buffer.CreateMessage();
            BaseSoapHolder holder = new BaseSoapHolder();

            holder.SoapContext = SoapContext.Reply;
            holder.XmlDocument = xmlDoc;
            ReturnMessageXML(holder, new EventArgs());
        }
Esempio n. 2
0
        public void ReturnMessageXmlHandler(object sender, EventArgs e)
        {
            BaseSoapHolder tempSoap = (BaseSoapHolder)sender;

            if (tempSoap.SoapContext == SoapContext.Request)
            {
                RequestSoap = tempSoap;
                ReplySoap   = null;
            }
            else
            {
                ReplySoap = tempSoap;
            }

            soapMessagesToolStripMenuItem.Enabled = true;
            requestToolStripMenuItem.Enabled      = RequestSoap != null;
            replyToolStripMenuItem.Enabled        = ReplySoap != null;
            showToolStripMenuItem.Enabled         = RequestSoap != null;
            showToolStripMenuItem1.Enabled        = ReplySoap != null;
            saveToolStripMenuItem.Enabled         = RequestSoap != null;
            saveToolStripMenuItem1.Enabled        = ReplySoap != null;
        }
        public object BeforeSendRequest(ref System.ServiceModel.Channels.Message request, System.ServiceModel.IClientChannel channel)
        {
            MessageBuffer buffer = request.CreateBufferedCopy(int.MaxValue);
            Message       mess   = buffer.CreateMessage();
            MemoryStream  ms     = new MemoryStream();
            XmlWriter     writer = XmlWriter.Create(ms);

            mess.WriteMessage(writer);
            writer.Flush();
            ms.Position = 0;
            XmlDocument xmlDoc = new XmlDocument();

            xmlDoc.Load(ms);
            //this.ChangeMessage(xmlDoc);
            BaseSoapHolder holder = new BaseSoapHolder();

            holder.SoapContext = SoapContext.Request;
            holder.XmlDocument = xmlDoc;
            request            = buffer.CreateMessage();
            ReturnMessageXML(holder, new EventArgs());
            return(null);
        }