【问题标题】:.Net service on Windows Server 2008Windows Server 2008 上的 .Net 服务
【发布时间】:2011-04-13 07:47:32
【问题描述】:

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

【问题讨论】:

  • 使用app.config文件有什么问题?
  • 没错,我是服务新手,对它们了解不多。

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


【解决方案1】:

如果您真的想创建一个与 Windows 管理体验集成的 GUI,您必须为您的服务创建一个 Microsoft Management Console。但是,您可能会发现所需的努力比您想要的投资要多。在这种情况下,您可以使用 WPF、Windows 窗体或您喜欢使用的任何工具创建自己的 GUI。

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

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

【讨论】:

  • 谢谢,这正是我要找的遮阳篷。
【解决方案2】:

我认为最简单的方法是:

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

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

【讨论】:

  • 我建议不要使用注册表 - 相反,因为它是一个 .NET 应用程序,所以使用标准的 .NET 配置系统(在 .NET 旁边有一个 app.config Windows 服务)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-20
  • 2012-07-29
  • 2011-05-21
  • 1970-01-01
  • 1970-01-01
  • 2013-06-25
相关资源
最近更新 更多