以编程方式用SoapExtension包装.NET WebService的任何方法?
时间:2020-03-05 18:55:14 来源:igfitidea点击:
基本上,我试图利用.NET 2.0中的Soap管道,如果我们提供自定义的SoapExtensionAttribute ...,我想做SoapExtension可以做的事情,但是在每个SOAP调用中都要这样做,而不必向其中添加extension属性数十种WebMethod。
我要寻找的是任何扩展点,它可以让我挂接为:
void ProcessMessage(SoapMessage message)
无需单独装饰每个WebMethod。如果我只需要注释那些只有少数几个的WebServices,那就更好了。
解决方案
回答
有一个配置属性soapExtensionTypes可以执行此操作,但是会影响.config覆盖的所有Web服务(所有Web服务都与.config位于同一目录或者子目录中)