gpt4 book ai didi

.net - .NET 中的共享配置文件

转载 作者:行者123 更新时间:2023-12-04 06:51:30 25 4
gpt4 key购买 nike

我有一个包含 Web 和 Windows NT 服务应用程序的解决方案。这些当然是两个不同的项目,但在同一个解决方案中。但是,它们确实共享许多相同的配置。

目前我在 web.config 和 app.config 文件中有相同的值。这开始变得困惑,我想为解决方案中的两个应用程序提供一个共享的配置文件。

  • 网络有问题吗
    应用程序如果配置
    不在网络的根级别
    应用?这里有限制吗?
  • 我会松动缓存吗?
    网络自动回收
    应用程序,如果我不使用 web.config
  • 按照描述共享配置通常是一个坏主意吗?
  • 最佳答案

    好吧,您可以将配置的某些部分“外部化”为单独的 .config 文件,并从两个地方使用它们。

    例如。您可以像这样外部化您的连接字符串设置:

    <connectionStrings configSource="connectionStrings.config" />

    然后有这样的“connectionString.config”文件:
    <?xml version="1.0" encoding="utf-8"?>
    <connectionStrings>
    <add name="ConfigurationDatabase"
    connectionString="server=.;Integrated Security=true;database=test"/>
    <add name="TestDatabase"
    connectionString="server=TEST;Integrated Security=true;database=test"/>
    </connectionStrings>

    基本上,任何 ConfigurationSection 都有这样的“configSource”设置,它允许您指定要使用的外部文件。

    这样,您就可以共享两个配置文件的公共(public)部分。

    马克

    关于.net - .NET 中的共享配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/820811/

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