根据以下博文,我做了一切。扩展SOAP扩展类并具有Config绑定。我的肥皂扩展方法仍未调用。我已经提出了一个断点并进行了检查。这是示例代码。 TraceExt有更多被重写的方法。
public class TraceExt : SoapExtension
{
Stream oldStream;
Stream newStream;
string filename;
// Save the Stream representing the SOAP request or SOAP response into
// a local memory buffer.
public override Stream ChainStream(Stream stream)
{
}
}
<system.web>
<webServices>
<soapExtensionTypes>
<add type="WindowsFormSOAP.TraceExt, WindowsFormSOAP" group="High" priority="0"/>
</soapExtensionTypes>
</webServices>
</system.web>
答案 0 :(得分:1)
我刚刚找到了这个问题的答案。添加Web服务引用时,必须将其添加为.net 2.0中的“Web服务引用”。如果将引用添加为“添加服务引用”作为添加引用的新方法,则SOAP扩展将不起作用。
右键单击参考文件夹 - &gt;添加服务参考 - &gt;点击高级按钮 - &gt;添加Web引用