37
|
Kieran Benton · 技术社区 · 16 年前 |
![]() |
1
47
确保通过正确的 case sensitive 刷新部分的值,即
|
![]() |
2
13
当为AppSettings使用外部配置文件时,这似乎是一个缺陷(可能是一个bug)。我尝试过使用configSource属性,而refreshSection根本不起作用,我假设在使用file属性时也是这样。 如果你把你的appsettings移回web.config的refreshsection中,会很好地工作,但否则我担心你会完蛋。 |
![]() |
3
4
出于某种原因
使用方法如下:
|
![]() |
4
3
作为另一种选择,你可以自己写
然后,在阅读本节时
您可以实现强类型的设置或作为NameValueCollection。 |
![]() |
5
1
.refreshSection()在AppSettings为外部时不工作。 但是,可以使用以下命令更改值:
这不会更改文件上的设置,只会更改内存中加载的值。 因此,我没有使用RefreshSection而是执行了以下操作:
对appsettings.get的任何后续调用都将包含更新的值。 然后将更新AppSettings,而无需重新启动应用程序。 |
![]() |
6
0
对。您无法重新启动IIS。 ASP.NET 4.0和IIS 7.5中有一个功能,它删除了初始启动。 |
![]() |
7
0
我不确定这在网络应用中是否可行,但它在桌面应用中有效。尝试使用configurationsettings而不是configurationmanager(它会因为使用过时的类而对您大喊大叫…),然后将所有数据读取到一个类中。当您希望刷新时,只需创建一个新实例并删除对旧实例的所有引用。我的理论解释了为什么这样做(可能是错误的):当您在整个运行过程中没有直接访问app.config文件时,应用程序会删除文件锁。然后,可以在不访问文件时进行编辑。 |
![]() |
8
-1
当应用程序启动时,app.config设置缓存在内存中。因为这个原因,我认为你不需要重新启动应用程序就无法更改这些设置。另一个非常直接的选择是创建一个单独的、简单的XML配置文件,并自己处理加载/缓存/重新加载。 |
![]() |
9
-1
要写作,请这样称呼: dim config as system.configuration.configuration=system.web.configuration.webconfigurationmanager.openwebconfiguration(“~”) 返回addorupdatappsetting(config,“yoursettingkey”,“yourvalueforthekey”)。 要读取并确保获得文件中的值,而不是缓存中的值,请按以下方式读取:
完整例子:
|
![]() |
10
-2
您是否尝试将AppSettings存储在自己的外部文件中? 从app.config/web.config:
appsettings.config(应用设置配置):
对appsettings.config所做的更改应立即反映出来。 更多信息: http://msdn.microsoft.com/en-us/library/system.configuration.sectioninformation.configsource.aspx |
![]() |
A B · C#Excel自动调整列避免长文本时出错 6 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 6 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 6 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 6 月前 |