Windows Server 2008上的.Net服务

时间:2011-04-13 07:47:33

标签: c# .net windows-services windows-server-2008

我正在制作一个将在Windows Server 2008 R2上运行的服务。 现在我想知道的是我如何理清服务的配置。 是否可以在服务器管理器中集成gui用于服务?如果是这样的话? 或者,如果配置服务有更好的方法吗?

2 个答案:

答案 0 :(得分:1)

我认为最简单的方法是:

<强>服务
在没有GUI的情况下编写纯服务 让此服务从Applicationd数据配置文件或注册表中读取设置(如果只是几个设置,我会使用Registry。)

GUI应用程序
编写一个配置设置的简单UI应用程序 在应用程序中有一个选项可以重新启动服务。

答案 1 :(得分:1)

如果您真的想要创建一个与Windows管理体验相集成的GUI,您必须为您的服务创建Microsoft Management Console。但是,您可能会发现所需的工作量超出了您的投入。在这种情况下,您可以使用WPF,Windows窗体或任何您习惯使用的方式创建自己的GUI。

在大多数情况下,您需要一个解决方案,其中服务从源(注册表或文件系统)读取配置,GUI只是修改此源。该服务应监视GUI提交的更新源。

另一种解决方案是让服务仅在启动期间读取配置。然后,GUI需要能够重新启动服务以允许服务获取更改。