。Windows Server 2008上的.Net服务

问题描述:

我正在制作一个要在Windows服务器2008 R2盒子上运行的服务。 现在我想知道的是如何理清服务的配置。 是否有可能在服务器管理器中集成一个gui服务?如果是这样如何? 或者如果配置服务还有更好的方法吗?要做到这一点,我认为。Windows Server 2008上的.Net服务

+2

使用'app.config'文件有什么问题? – 2011-04-13 07:48:27

+0

的确,我是新来的服务,并不了解他们。 – Beijer 2011-04-13 08:48:15

如果您真的想创建一个集成了Windows管理体验的GUI,您必须为您的服务创建一个Microsoft Management Console。但是,您可能会发现所需的努力超过了您的投资。在这种情况下,您可以使用WPF,Windows Forms或任何您感觉舒适的方式创建自己的GUI。

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

另一种解决方案是让服务只在启动期间读取配置。您GUI然后需要能重新启动服务允许服务拿起变动。

+0

谢谢,这个是我正在寻找的确切的awnser。 – Beijer 2011-04-13 08:49:43

简单的方法是:

服务
没有GUI写纯粹的服务。
让此服务从Applicationd数据配置文件或注册表中读取设置(如果只是几个设置,我将使用注册表)。

GUI应用程序
编写配置的设置一个简单的用户界面应用程序。
在应用程序中有一个选项来重新启动服务。

+1

我会推荐**不**使用注册表 - 相反,因为它是一个.NET应用程序,使用标准的.NET配置系统(在您的.NET Windows服务旁边有一个'app.config') – 2011-04-13 07:55:16