建议配置文件的方法
本文关键字:方法 配置文件 | 更新日期: 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>
或类似的东西。