我希望你能帮助我。我正在尝试连接到第 3 方 Web 服务,不幸的是它是 WSE 2.0 服务。我正在尝试使用 WCF 在 C# .NET 4.0 中编写客户端。我根本找不到任何关于此的信息。该服务需要一个字符串作为用户名和密码。这是他们的样本的样子
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))
有没有办法在 .NET 4.0 中使用 WCF 来实现这一点?如果可以的话,我真的不想求助于使用 WSE 2.0。我也无法控制我们连接的服务。任何帮助将不胜感激,我绝不是 WCF 专家或新手。
提前致谢