1
BeforeSendRequest
メソッドを使用してカスタムXMLテキストを「注入」したいと考えています(IClientMessageInspector
)。私が試したコードは次のとおりです: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;
}
しかし私には "Unrecognized message version"というエラーが返されます。
'request.Version'の値は何ですか? –
バージョン= {Soap12(http://www.w3.org/2003/05/soap-envelope)Addressing10(http://www.w3.org/2005/08/addressing)} – KingOfBabu