检测传出的SOAP信封

时间:2015-09-15 09:30:10

标签: c# web-services .net-4.0

我正在使用第三方Web服务,并在调用Web服务方法时尝试记录传出的SOAP信封。

看过这篇关于How to capture SOAP envelopes when consuming a web service in ASP.NET.的文章,并采用了类似的方式。乙

但由于某种原因window.location没有被调用。

我的类和命名空间如下所示

ProcessMessage

我的namespace MyServiceClient { public class MySeriviceSoap : SoapExtension { ......

app.config

请提供帮助

1 个答案:

答案 0 :(得分:1)

type属性需要完全限定的类型名称。这在MSDN: <add> Element for <soapExtensionTypes>

中有解释
  

type 指定要添加的SOAP扩展类。 type属性值必须在一行上,并包含完全限定的类型名称。将程序集放入全局程序集缓存(GAC)时,它还必须包含签名程序集的版本,区域性和公钥标记。

A&#34;完全合格的类型名称&#34;格式为Namespace.TypeName[, AssemblyName][, Version][, Culture][, Token]

所以你需要这样的东西:

 <add type="MyServiceClient.MySeriviceSoap, YourAssemblyName" priority="1" />

另见MSDN: Specifying Fully Qualified Type Names