建议配置文件的方法

本文关键字:方法 配置文件 | 更新日期: 2023-09-27 17:55:01

我有一个c#应用程序,我有一个方法,比如method1 method2 ....这些方法中的每一个都是特征。我不希望我的应用程序执行所有的功能,但,它应该是可配置的。所以我需要一个配置文件,其中有什么功能来执行。请建议我一个做这件事的方法。我正在考虑使用XML文件来存储方法名,并使用反射来调用它们。但是,有什么专业的方法可以做到这一点吗?

建议配置文件的方法

c#应用程序有一个app.config(用于桌面应用程序)或web。配置(对于asp.net应用程序)文件。在这个文件中,您可以指定设置,如下所示:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
    </startup>
  <appSettings>
    <add key="something" value="1"/>
  </appSettings>
</configuration>
在您的应用程序代码中,您可以这样访问这些设置:
var something = ConfigurationManager.AppSettings["something"];

注意:您必须添加对System.Configuration的引用访问ConfigurationManager

当你编译你的应用程序时,app.config被转换成YourApp.exe。您可以将其部署到应用程序中以控制设置,而无需重新编译应用程序。

你可以在MSDN上阅读更多关于配置管理器和app.settings的信息

你的问题由几个子问题组成。在我看来,专业的工作首先要把问题分解成最基本的部分。

让我们看到:

  • 数据应该去哪里?或者是注册表的文本文件。
  • 应该取什么名字?可读且有意义,如YourApplication.config。
  • 谁创建和存储数据?

你没告诉我们;可能是相同的应用程序还是不同的应用程序或者一个。在后一种情况下,确保数据不是拼写错误。通常的方法是列出所有有效的名称,并使用用户只需在行首添加或删除注释标记。

  • 应该如何存储?除非:见上面的!
  • 最后,它们应该如何使用?使用反射似乎是多余的,除非您的系统不知道所有可能的函数,因为可以插入新的函数。否则,只需使用if else if块,或者创建Dictionary<string, Action>或类似的东西。