使.Net服务可配置

时间:2014-05-08 13:57:37

标签: c# .net service

我正在开发一个涉及Web应用程序和两个服务的项目。这两项服务各有各的工作。一个人通过在数据库中将其标记为已死并将其删除并查询字符串"来自Splunk。另一种是报告服务。每天下午5点,它会发送数据库中所有活动条目的报告。

我的问题是这些需要可以安装在客户端服务器上,因此数据库和Splunk服务器的IP地址会有所不同。最初我打算加密属性文件夹下的Settings.settings中的设置。在服务的命令行安装函数中,我尝试使用Console.writeLine和readLine,但在运行并进行一些研究后,我了解到Console输出被丢弃,因为服务会使我的设置为空。

创建用于配置服务的界面的最佳做法是什么?

2 个答案:

答案 0 :(得分:1)

与任何其他.NET应用程序一样,配置服务的最佳方式是通过app.config文件。此文件在编译时重命名为yourappname.exe.config。您可以使用ConfigurationManager类中包含的信息。 对于密码加密,请查看其他SO问题:Encrypt password in App.config

答案 1 :(得分:0)

您可以在解决方案中添加一个简单的Winform / WPF UI项目,并通过SectionInformation.ProtectSection

对服务的.config文件进行调整/加密

当通过UI完成更改时,它会询问用户是否应重新启动服务可能很有用。