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()); }
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); }