关于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
答案 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服务方法