在同一个App.Config中使用ConnectionStrings和自定义ConfigSections
本文关键字:ConnectionStrings 自定义 ConfigSections 同一个 App Config | 更新日期: 2023-09-27 18:06:25
我有一个自定义的configSection,它按预期工作。然而,当我添加"connectionStrings"部分时,我会收到错误:
Configuration system failed to initialize
在线:
StencilObjects so = ConfigurationManager.GetSection( "stencilObjects" ) as StencilObjects;
这是配置:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="connection" connectionString="foo"/>
</connectionStrings>
<configSections>
<section name="stencilObjects" type="Stencil.Configuration.StencilObjects, Stencil.Configuration"/>
</configSections>
<stencilObjects>
<tableData>
<table schema="Auth" name="SecurityQuestion" />
</tableData>
</stencilObjects>
</configuration>
使用自定义配置部分时有任何限制吗?这不允许使用连接字符串吗?
同样,当我删除connectionStrings时,应用程序会按预期运行。
知道发生了什么事吗?
我还没有找到用显式语句来支持这一点的链接,但我一直在文件顶部使用configSections
,没有任何问题。尝试如下:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="stencilObjects" type="Stencil.Configuration.StencilObjects, Stencil.Configuration"/>
</configSections>
<connectionStrings>
<add name="connection" connectionString="foo"/>
</connectionStrings>
<stencilObjects>
<tableData>
<table schema="Auth" name="SecurityQuestion" />
</tableData>
</stencilObjects>
</configuration>
configSections
绝对不需要就在它所描述的部分之前。CCD_ 3可以介于两者之间。