最佳实践:我应该如何在C#(格式/类型)中存储设置?

Luk*_*kas 11 .net settings configuration

现在我很好奇在.net中存储/加载设置的可能性.例如,我需要为不同的数据库等存储用户名/密码..,我还需要存储一些选项等.

我虽然是创建[Seriazable]类并将其保存到文件中...

你能提出什么建议?什么是.net等的可能性

Ale*_*der 17

.NET Framework提供了一些用于存储和加载应用程序和/或用户设置的机制.有关基础知识,请参阅" MSDN:在C#中使用设置 ".

要加密配置文件中的某些敏感数据,您还可以使用.NET Framework的某些标准功能.有关简短介绍,请参阅" 使用受保护的配置加密配置信息 "和" 在.NET app.config文件中加密密码 ".


TJB*_*TJB 2

如果您想存储应用程序配置设置,您可以利用 App.Config 或 Web.Config 文件中的“AppSettings”,具体取决于它是 Windows 应用程序还是 Web 应用程序。我相信读取配置值的语法是

string configValue = Configuration.AppSettings["ConfigValueName"];
Run Code Online (Sandbox Code Playgroud)

配置文件将如下所示

<configuration> 
  <appSettings>
    <add key="ConfigValueName" value="ABC"/>
  </appSettings>
</configuration>
Run Code Online (Sandbox Code Playgroud)

可能还有很多其他东西。

如果您需要在系统中存储有关用户或其他重复实体的信息,您将需要构建一个数据库并编写代码来持久保存数据到数据库或从数据库读取数据。

您可以使一个类可序列化并自动将其序列化为 XML 或二进制,或者您可以使用 SQL 数据库。有许多用于访问数据库的 .net 技术,只需查找 ADO.net、LINQ 和实体框架即可。