所以我需要为我正在处理的项目添加一个 SOAP 扩展。我创建了一个扩展 SoapExtension 的 C# 类,并在 web.config 中添加了对它的引用。但它没有运行。该类应该修改通过它的任何数据,但我可以运行 Web 服务(使用 SoapUI)并且输出不会被修改。我认为问题出在配置文件或命名空间上。
这是我的 web.config:
<system.web>
<compilation debug="true"></compilation>
<httpRuntime targetFramework="4.5"/>
<webServices>
<soapExtensionTypes>
<add type="MySolution.Common.SoapClass" priority="3" group="High" />
</soapExtensionTypes>
</webServices>
</system.web>
一些示例在type
属性中有更多内容。
这是我班上的 munging 函数:
public override Stream ChainStream(Stream stream)
{
MemoryStream mStream = new MemoryStream();
StreamWriter sw = new StreamWriter(mStream );
sw.Write("<soap>Testing</soap>");
return mStream ;
}
显然,一旦我知道它正在工作,它将被替换。我究竟做错了什么?