SOAP扩展实现

时间:2017-10-03 12:46:57

标签: c# asp.net web-services soap web-config

关于SOAP扩展实现 我创建了一个类TraceException,其中根据此链接实现SoapExtension接口https://msdn.microsoft.com/enus/library/7w06t139(v=vs.100).aspx

and also configure web.config as below:

<configuration>
 <system.web>
   <webServices>
     <soapExtensionTypes>
      <add type="Logger.LoggerExtension,logger"
           priority="1"
           group="0" />
     </soapExtensionTypes>
    </webServices>
 </system.web>
</configuration>

but till i am not able to create log file for SOAP Request and Response

1 个答案:

答案 0 :(得分:1)

尝试以这种方式实施。

根据https://msdn.microsoft.com/enus/library/7w06t139(v=vs.100).aspx创建TraceExtension类。

使用以下collits wsdl /out:myProxyClass.cs http://hostServer/WebserviceRoot/WebServiceName.asmx?WSDL

的Web服务的Craete代理类

将这样的TraceExtension放在webservice方法中,以便为soap请求和响应创建日志文件的方法

[TraceExtension,System.Web.Services.Protocols.SoapDocumentMethodAttribute(“http://stamps.com/xml/namespace/2017/04/swsim/swsimv62/AuthenticateUser”,RequestNamespace =“http://stamps.com/xml/namespace/2017/04/swsim/swsimv62”,ResponseNamespace =“http://stamps.com/xml/namespace/2017/04/swsim/swsimv62”,Use = System.Web。 Services.Description.SoapBindingUse.Literal,ParameterStyle = System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]

通过代理类的创建对象访问Web服务方法