常见的Windows服务设计模式有哪些?

7
在构建新的 Windows 服务时,哪里有关于常见设计模式的好资料可供查阅呢?
更新:我是在询问,在构建服务时是否有常见的设计模式。
例如:我看到过单个任务按计时器执行(这在构建服务时似乎很常见)。我还看到过将“队列工作者”部署为服务。在设计要作为服务运行的软件时,还有其他常见的设计模式吗?

我想我被这些问题搞糊涂了。据我所知,创建服务的方式只有一种,那就是Windows SDK文档中记录的方式。虽然有许多框架尝试自动化这个过程,但你是否正在询问应该使用哪个框架呢? - Larry Osterman
我已经进行了澄清。如果我还是不清楚,请告诉我。 - Dan Esparza
1个回答

9

Windows服务只是一个后台进程,它不与交互式桌面绑定(尽管它可以选择性地与之通信)。这种概念的用途多种多样。服务的常见用途(不相互排斥):

  • 监听来自其他地方(例如TCP、RPC、COM、HTTP)的传入请求并对其进行处理。
  • 安排任务在特定时间、定期间隔或某些其他条件成立时发生,例如监视文件系统。

我能想到的唯一模式,你应该将其应用于所有服务:将决定何时执行工作的部分与执行工作的部分分开。这将使各个部分更容易进行单元测试和重复使用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接