gpt4 book ai didi

c# - 更改 AppSetting 对应用程序没有影响

转载 作者:太空狗 更新时间:2023-10-30 00:06:18 25 4
gpt4 key购买 nike

在我在 ASP.Net 上开发的应用程序之一中。在这个应用程序中,我们一直在使用大量的 AppSettings。在最初的开发中,我们使用了 ConfigurationManager.AppSettings[""]。但随着开发的进行,我们创建了一个实用程序类,我们将在其中为每个 AppSettings 定义一个静态属性。然后问题开始出现。现在,当应用程序部署在测试服务器上并且我们更改 AppSettings 上的任何设置时,除非我们重新启动 IIS,否则它不会产生任何影响。这是我用来创建 AppSettings 静态属性的以下代码片段。

public static class AppSettingsUtil
{
public static string Log4Net
{
get
{
return ConfigurationManager.AppSettings["Log4Net"];
}
}
}

我能想到的一个原因是,它是一个静态属性,因此它可能在其生命周期内被初始化一次,因此下一次它可能不会从 appsettings 中获取值。

最佳答案

我知道这是一个旧线程,但要添加一些内容。

如果您使用:

<appSettings file="AppSettings.config" />

然后对外部文件的更改将不可用,直到对 web.config 进行更改或执行重新启动。

但是如果你把它改成:

<appSettings configSource="AppSettings.config" />

对这些设置所做的更改会立即在您的代码中可用,而无需重新启动或更改 web.config。

我刚刚通过可重复测试验证了这种情况。

关于c# - 更改 AppSetting 对应用程序没有影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4415308/

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