在同一个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时,应用程序会按预期运行。

知道发生了什么事吗?

在同一个App.Config中使用ConnectionStrings和自定义ConfigSections

我还没有找到用显式语句来支持这一点的链接,但我一直在文件顶部使用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可以介于两者之间。

相关文章:
  • 没有找到相关文章