我需要使用一个SoapExtension
子类(我已经创建),但似乎这个类只能通过web.config
文件初始化。我已经读过它应该可以通过app.config
文件来实现,但我不知道该怎么做。
问题:我的项目中没有web.config
文件。
所以我手动创建了一个,内容如下:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.web>
<webServices>
<soapExtensionTypes>
<add type="MyNameSpace.MySoapExtension,MyAssemblyFileName" priority="1"/>
</soapExtensionTypes>
</webServices>
</system.web>
</configuration>
尽管在每个 SoapExtension 方法中分派了断点,但在运行时没有任何反应,似乎它从未被初始化也没有被调用。我的 SoapService 初始化正常,但没有任何扩展。
我想手动创建 web.config 文件可能不足以考虑到它,所以我想知道如何正确配置我的应用程序以具有 web.config 文件以使用我的 SoapExtension。它应该去初始化我的类、processMessage 和chainStream 的东西。
注意:这是我的第一个 SoapExtension 实现,所以我不太确定我在做什么。