Ich versuche, eine benutzerdefinierte Soap-Headerinformationen in C# vor dem Aufruf eines Webdienstes hinzuzufügen. Ich verwende die SOAP-Header-Klasse, um dies zu erreichen. Ich könnte das teilweise, aber nicht ganz so machen, wie ich es brauche. Hier ist, wie ich die SOAP-Header muß aussehenHinzufügen von benutzerdefinierten SOAPHeader in C# für einen Webdienstanruf
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Header>
<Security xmlns="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
<UsernameToken>
<Username>USERID</Username>
<Password>PASSWORD</Password>
</UsernameToken>
</Security>
</soap:Header>
<soap:Body>
...
Ich bin in der Lage Seife Header, wie unten
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Header>
<UsernameToken xmlns="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
<Username>UserID</Username>
<Password>Test</Password>
</UsernameToken>
</soap:Header>
<soap:Body>
Was ich bin nicht in der Lage hinzuzufügen ist, um die „Sicherheit“ Elemente zu tun hinzufügen, die Wraps das "UsernameToken" wie im ersten Beispiel. Jede Hilfe wäre willkommen.
Jede Chance von Beispielcode bereitstellt? Danke im Voraus. (Ich schaue auf Link/Schritte und versuche, seine Frage mit seinem/Dudgeons Beispielcode in Einklang zu bringen, aber nicht direkt korrespondierend/klickend mit mir auf die Frage, wie man für die Sicherheitskopffeldanforderung übersetzt). – Terry
Siehe oben. Ich habe einen Beispielcode hinzugefügt. Hoffe, dass hilft –
übrigens - das ist kein WCF-Service, wahrscheinlich das ist offensichtlich für einige –