Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 可变配置值_C#_Asp.net_Configuration_Configuration Files - Fatal编程技术网

C# 可变配置值

C# 可变配置值,c#,asp.net,configuration,configuration-files,C#,Asp.net,Configuration,Configuration Files,我需要存储一些将由应用程序管理员更改的配置值。我不想将它们存储在web.config文件中,因为每当编辑web.config文件时,系统都会重新编译应用程序 DBA不允许我创建一个表来将其存储在数据库中 你能给我建议一种存储这些可编辑值的方法吗 谢谢你的建议 这是一个ASP.NET应用程序。您可以将它们存储在自己的配置文件中。例如,您可以将此文件放入~/App\u Data文件夹中,然后在需要值时读取配置文件。就此文件的格式而言,您有很多选择:纯文本、XML、JSON,任何您喜欢的格式。您也可以

我需要存储一些将由应用程序管理员更改的配置值。我不想将它们存储在web.config文件中,因为每当编辑web.config文件时,系统都会重新编译应用程序

DBA不允许我创建一个表来将其存储在数据库中

你能给我建议一种存储这些可编辑值的方法吗

谢谢你的建议


这是一个ASP.NET应用程序。

您可以将它们存储在自己的配置文件中。例如,您可以将此文件放入
~/App\u Data
文件夹中,然后在需要值时读取配置文件。就此文件的格式而言,您有很多选择:纯文本、XML、JSON,任何您喜欢的格式。

您也可以编写自己的
ConfigSection
并设置
restartOnExternalChanges=“false”

然后,当使用
ConfigurationManager.GetSection(“yourSection”)
阅读该节时,设置将自动刷新,而无需重新启动应用程序

如果您仍希望保持web.config不变,则可以使用属性设置将保留设置的外部文件


要设计一个新的部分,你可以使用这个工具:

@rameshdurai:这个wiki最终以web.config文件结尾,而OPAny的what示例不需要这个文件?您是否已经选择了所需的格式(XML、JSON等)?如果您决定使用XML,您可以使用LINQ to XML来读取文件。如果您决定使用JSON,则可以使用JSON序列化程序(如内置于框架中的JavaScriptSerializer类)或第三方序列化程序(如JSON.NET)。如果使用XML,则可以使用LINQ to XML: