2016-06-21 4 views
1

Ich möchte einen benutzerdefinierten XML-Text "injizieren" mit BeforeSendRequest Methode von IClientMessageInspector. Hier ist der Code, den ich ausprobiert habe:Inject neues XML mit BeforeSendRequest von IClientMessageInspector

Aber es gibt mir den Fehler "Unerkannte Nachrichtenversion" zurück.

+0

Was ist der Wert für 'request.Version'? –

+0

Version = {Soap12 (http://www.w3.org/2003/05/soap-envelope) Addressing10 (http://www.w3.org/2005/08/addressing)} – KingOfBabu

Antwort

1

eine Kopie der Nachricht Stellen vor Manipulation:

MessageBuffer buffer = request.CreateBufferedCopy(Int32.MaxValue); 
request = buffer.CreateMessage(); 
Message message = buffer.CreateMessage(); 

Erstellen Sie dann die neue Nachricht auf der Grundlage Ihrer xml: von der ursprünglichen Anfrage

request = Message.CreateMessage(reader, int.MaxValue, message.Version); 

Sie können auch erstellen Sie die neue Massage Einstellung der Version Objekt:

Message newReply = Message.CreateMessage(reader, int.MaxValue, request.Version); 
request = newReply; 

Hoffnung, es hilft

Verwandte Themen