【问题标题】:Calling a SOAP web service in a C# client在 C# 客户端中调用 SOAP Web 服务
【发布时间】:2014-02-03 23:17:11
【问题描述】:

我有一个 SOAP Web 服务要在我的 C# 应用程序中调用和使用。此网络服务不是asmxsvc

我知道这个服务的 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>

我知道需要传递的具体UsernamePassword 值。

考虑到这一切,这就是我目前所做的:

  1. 将 WSDL 作为服务引用添加到我的项目中。
  2. 我能够在编码和创建请求对象时访问所有服务功能。

但是我的调用失败了,端点处没有侦听器错误超时。

我的问题:

1. 我没有专门创建 SOAP 标头。我该怎么做?

【问题讨论】:

    标签: c# wcf web-services c#-4.0 soap


    【解决方案1】:

    您可能希望启用 WCF 跟踪功能,该功能提供了一种内置方法来监视与 WCF 服务之间的通信。对于测试和调试环境,配置信息或详细活动跟踪并启用消息日志记录。在最初部署和测试新服务或向现有服务添加新操作和/或通信绑定时,活动跟踪和消息记录的组合应该证明是有益的。

    以下链接提供了一个很好的概述:
    http://msdn.microsoft.com/en-us/library/ms733025.aspx
    http://msdn.microsoft.com/en-us/library/aa702726.aspx

    问候,

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-17
      • 2011-10-11
      • 2014-09-04
      相关资源
      最近更新 更多