1
IClientMessageInspector
의 BeforeSendRequest
메서드를 사용하여 사용자 지정 XML 텍스트를 "주입"하고 싶습니다. 시도한 코드는 다음과 같습니다.IClientMessageInspector에서 BeforeSendRequest를 사용하여 새 xml 삽입
public object BeforeSendRequest(ref Message request, IClientChannel channel)
{
String myXML = "somexmlcontent";
XmlDocument doc = new XmlDocument();
doc.LoadXml(myXML);
var ms = new MemoryStream();
XmlDictionaryWriter writer = XmlDictionaryWriter.CreateTextWriter(ms);
doc.WriteTo(writer);
writer.Flush();
ms.Position = 0;
XmlDictionaryReader reader = XmlDictionaryReader.CreateTextReader(ms, XmlDictionaryReaderQuotas.Max);
Message newReply = Message.CreateMessage(reader, int.MaxValue, request.Version);
request = newReply;
return null;
}
그러나 "인식 할 수없는 메시지 버전"오류가 표시됩니다.
'request.Version'의 값은 무엇입니까? –
버전 = {Soap12 (http://www.w3.org/2003/05/soap-envelope) Addressing10 (http://www.w3.org/2005/08/addressing)} – KingOfBabu