ich versuche grade auf einen Webservice zuzugreifend er WS-Adressing erfodert. Ich habe die WSDL eingebunden und versuche mit einem simplen WSHttpBinding auf den Service zuzugreifen:
var binding = new WSHttpBinding(SecurityMode.Transport);
binding.Security.Transport.ClientCredentialType = HttpClientCredentialType.Certificate;
Mein genertierter Request sieht dann in etwa so aus:
<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:a="http://www.w3.org/2005/08/addressing">
<s:Header>
<a:Action s:mustUnderstand="1"/>
<a:MessageID>urn:uuid:85e88a4a-4569-4c90-b35c-e465c72f9925</a:MessageID>
<a:ReplyTo>
<a:Address>http://www.w3.org/2005/08/addressing/anonymous</a:Address>
</a:ReplyTo>
<a:To s:mustUnderstand="1">https://EndPointServer123/services</a:To>
</s:Header>
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<ProcessAliveTest xmlns="http://xmldefs......" />
</s:Body>
</s:Envelope>
Jedoch hat der Server 2 Probleme mit dem Header des Requests.
- unter a:To steht aktuell der von mir definierte Endpoint. Der Server hätte hier aber gern einen Link aller "ws://..."
- a:Action wird leider nicht mit einem "http://xmldefs..." link gefüllt
Wie kann ich diese beiden Felder beeinflussen?