建议配置文件的方法

时间:2014-03-29 14:06:41

标签: c# xml config

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

2 个答案:

答案 0 :(得分:1)

C#应用程序有app.config(用于桌面应用程序)或web.config(用于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.config,您可以将其与应用程序一起部署,以控制设置,而无需重新编译应用程序。

您可以在MSDN上详细了解configuration managerapp.settings

答案 1 :(得分:0)

您的问题包含几个小节。专业工作imo首先将问题分解为最基本的部分。

让我们看看:

  • 数据应该在哪里?想到注册表的文本文件。
  • 它应该得到什么名字?可读且有意义,如YourApplication.config。
  • 谁创建并存储数据?

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

  • 他们应该如何存储?无关紧要,除非:见上文
  • 最后应该如何使用它们?使用反射看起来有点过分,除非你有一个系统,你事先不知道所有可能的功能,因为可以插入新的功能。否则只需使用if else if块或更精力充沛地创建Dictionary<string, Action>或类似内容。