1

我们面临着维护大量 Windows 服务的问题。这个想法是将windows服务重新组织到类库中,并将库连接到一个主windows服务。有什么好主意吗?请有任何建议)

4

2 回答 2

1

我将您的问题解释为“我们有大量作为服务运行的小型 Windows 应用程序 - 我们如何简化它们?”。

一般来说,许多较小的程序会更好。单个单体应用程序难以维护和测试;当有人需要做一个小的改变时,它可能会给应用程序的许多其他组件带来灾难性的后果。正如上面 Chris Knight 评论的那样,它还可能导致无法在不关闭整个服务的情况下更改一个小型应用程序。

另一方面,很多小程序都存在广度问题。您可能希望确保所有小程序都在一致的框架上运行——即它们都将结果记录到同一个地方,它们都使用标准化的配置系统,并且都在同一个地方进行管理。

我见过人们编写服务的情况,因为他们需要“在特定条件发生时”运行任务,因此他们将其设为持续运行的服务并持续检查该条件。您是否有可能将您的一些服务转变为触发启动单个应用程序?

如果这不是正确的解释,请告诉我:)

于 2012-07-30T18:32:31.733 回答
1

在称为 TopShelf 的单个 Windows 服务中有一个用于托管“服务”的框架。您可能要考虑使用它。 https://github.com/Topshelf/Topshelf

于 2012-07-30T19:11:45.213 回答