Ich hoffte, Sie könnten mir helfen. Ich versuche, mich mit einem Webservice eines Drittanbieters zu verbinden, der leider ein WSE 2.0-Dienst ist. Ich versuche, den Client in C# .NET 4.0 mit WCF zu schreiben. Ich habe überhaupt kein Glück, irgendwelche Informationen darüber zu finden. Der Dienst benötigt eine Zeichenfolge für den Benutzernamen und das Passwort. Hier sehen Sie, wie das Beispiel aussieht:Mit .NET 4.0 WCF, um eine Verbindung zu WSE 2.0 WebService mit Benutzer/pass
Using webServiceObject As Microsoft.Web.Services2.WebServicesClientProtocol = New WSOData.Webservices.TransactionWebService()
https = ConcatenateWebserviceAddress(request.Server.Https, request.Service.Extension)
epr = New EndpointReference(New Uri(https))
webServiceObject.Destination = epr
Dim WebserviceContext As SoapContext = webServiceObject.RequestSoapContext
''''' Set the security settings
' Set the timeout value for how long issued SecurityContextToken security tokens are valid
WebserviceContext.Security.Timestamp.TtlInSeconds = -1
'Instantiate a new UsernameToken object.
Dim userNameToken As New UsernameToken(userName, password, PasswordOption.SendHashed)
'Add the token to the SoapContext.
WebserviceContext.Security.Tokens.Add(userNameToken)
'Generate a signature using the username token, and add the signature to the SoapContext.
WebserviceContext.Security.Elements.Clear()
WebserviceContext.Security.Elements.Add(New MessageSignature(userNameToken))
Gibt es eine Möglichkeit, dies mit WCF in .NET 4.0 zu erreichen? Ich möchte nicht wirklich auf WSE 2.0 zurückgreifen müssen, wenn ich ihm helfen kann. Ich habe auch keine Kontrolle über den Service, mit dem wir uns verbinden. Jede Hilfe wäre willkommen, ich bin auf keinen Fall ein WCF Experte oder Anfänger.
Vielen Dank im Voraus
Haben Sie Sicherheitsrichtlinien von WSDL für diesen Service? –