gpt4 book ai didi

c# - 如何创建一个 web.config 文件来加载 SoapExtension?

转载 作者:太空狗 更新时间:2023-10-29 21:02:55 26 4
gpt4 key购买 nike

我需要使用一个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 方法中分派(dispatch)了断点,但在运行时没有任何反应,似乎它从未被初始化或调用。我的 SoapService 初始化正常,但没有任何扩展。

我想手动创建 web.config 文件可能不足以将其考虑在内,所以我想知道如何正确配置我的应用程序以具有 web.config 文件以便使用我的 SoapExtension。它应该去初始化我的类、processMessage 和 chainStream 的东西。

注意:这是我的第一个 SoapExtension 实现,所以我不太确定我在做什么。

最佳答案

我发现了如何/在何处插入 web.config 内容到 app.config 文件中:

我必须在 ApplicationSettingsuserSettings 元素之后插入它。这是它在运行时不会产生任何错误的唯一地方。所以不需要 web.config 文件,尽管我仍然想知道如何配置应用程序,如果有人知道答案的话。

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
</configSections>
<applicationSettings>
</applicationSettings>
<userSettings>
</userSettings>
<system.web>
<webServices>
<soapExtensionTypes>
<add type="MyNameSpace.MySoapExtension,MyAssemblyFileName" priority="1"/>
</soapExtensionTypes>
</webServices>
</system.web>
<system.serviceModel>
<bindings />
<client />
</system.serviceModel>
</configuration>

我的 SoapExtension 现在似乎已正确初始化,并且消息过滤工作正常。

关于c# - 如何创建一个 web.config 文件来加载 SoapExtension?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5563267/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com