在哪里可以找到有关构建新Windows服务时可能采用的常见设计模式的良好信息?
**更新:我问的是在构建服务时是否使用了常见的设计.*
例如:我已经看到在计时器上执行单个任务(这在构建服务时似乎很常见).我也看到'队列工作者'被部署为服务.在设计作为服务运行的软件时是否还有其他常见的设计模式?
Windows服务仅仅是一个后台进程,它不依赖于交互式桌面(尽管它可以选择与之交互).这种概念的用途是多种多样的.服务的常见用途(非互斥):
侦听来自其他地方的传入请求(例如TCP,RPC,COM,HTTP)并对其进行操作.
安排任务在特定时间,定期或某些其他条件变为真时发生,例如,观察文件系统.
我能想到的,你应该适用于所有服务的唯一模式是:分离出该决定的一部分时从该部分做的工作做的工作.这样可以更容易地进行单元测试和重复使用各个部件.