【发布时间】:2014-02-03 23:17:11
【问题描述】:
我有一个 SOAP Web 服务要在我的 C# 应用程序中调用和使用。此网络服务不是asmx 或svc。
我知道这个服务的 WSDL 链接。
我也知道 SOAP HEADER 应该是这种格式:
<soapenv:Header>
<wsse:Security soap:mustUnderstand="1"
xmlns:wsse="http://abc.org/wss/20XX/CC/qwerty.xsd"
xmlns="http://abc.org/wss/20XX/XX/oasis-20XXXX-wss-wssecurity-secext-1.0.xsd"
xmlns:env="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soap="soap">
<wsse:UsernameToken>
<wsse:Username>********</wsse:Username>
<wsse:Password>********</wsse:Password>
</wsse:UsernameToken>
</wsse:Security>
</soapenv:Header>
我知道需要传递的具体Username 和Password 值。
考虑到这一切,这就是我目前所做的:
- 将 WSDL 作为服务引用添加到我的项目中。
- 我能够在编码和创建请求对象时访问所有服务功能。
但是我的调用失败了,端点处没有侦听器错误超时。
我的问题:
1. 我没有专门创建 SOAP 标头。我该怎么做?
【问题讨论】:
标签: c# wcf web-services c#-4.0 soap