Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Windows Server 2008上的.Net服务_C#_.net_Windows Services_Windows Server 2008 - Fatal编程技术网

C# Windows Server 2008上的.Net服务

C# Windows Server 2008上的.Net服务,c#,.net,windows-services,windows-server-2008,C#,.net,Windows Services,Windows Server 2008,我正在制作一个将在WindowsServer2008R2机器上运行的服务。 现在我想知道的是,我将如何整理服务的配置。 是否可以在服务器管理器中集成服务的gui?如果是,怎么做? 或者,如果配置服务,还有更好的方法吗?我认为最简单的方法是: 服务: 编写没有GUI的纯服务。 让此服务从应用程序数据配置文件或注册表读取设置(如果只是一些设置,我会使用注册表)。 GUI应用程序: 编写一个简单的UI应用程序来配置设置。 在应用程序中有重新启动服务的选项。如果您真的想创建一个与Windows管理体验集

我正在制作一个将在WindowsServer2008R2机器上运行的服务。 现在我想知道的是,我将如何整理服务的配置。 是否可以在服务器管理器中集成服务的gui?如果是,怎么做?
或者,如果配置服务,还有更好的方法吗?

我认为最简单的方法是:

服务
编写没有GUI的纯服务。
让此服务从应用程序数据配置文件或注册表读取设置(如果只是一些设置,我会使用注册表)。

GUI应用程序
编写一个简单的UI应用程序来配置设置。

在应用程序中有重新启动服务的选项。

如果您真的想创建一个与Windows管理体验集成的GUI,您必须为您的服务创建一个GUI。然而,您可能会发现所需的努力超出了您的投资意愿。在这种情况下,您可以使用WPF、Windows窗体或任何您喜欢使用的工具创建自己的GUI

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


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

使用
app.config
文件有什么问题?是的,我是服务新手,对服务不太了解。我建议不要使用注册表,因为它是.NET应用程序,使用标准的.NET配置系统(在.NET Windows服务旁边有一个
app.config
)谢谢,这正是我要找的awnser。