dr.*_*dr. 9 c# windows-services
是否有用于开发Windows服务的良好框架或模板?我一般不写Windows服务,希望有人通过api或示例项目分享他们的专业知识.
我正在开发一个具有以下要求的项目:
UPDATE
marc_s回答让我想起了这个路德·米勒2005年的Visual Studio杂志的文章,我读.
我知道这是一个老问题,但对于偶尔遇到这个问题的 Google 员工来说,正如我所遇到的:
Topshelf是一个很好的 Windows 服务框架。
在 Visual Studio 中使用标准 Windows 服务模板创建 Windows 服务非常简单,您实际上不需要任何特殊的框架。但是,在 VS Express 中,您可能没有 winservice 模板,然后 Topshelf 使用 Windows -> 控制台应用程序项目模板变得非常容易。
没有一个框架可以提供原始问题中列出的所有要求,但这里有一些建议:
- 许多独立计划的任务
- 允许添加/删除任务
- 允许更改时间表
您可能在这里几乎要靠自己了,但是通过计时器和 App.config 中的简单配置就可以轻松完成。或者,如果您想使用依赖注入或插件机制,也许可以使用 MEF。
- 通过电子邮件/日志/短信/??报告这些任务的成功或失败
查看 log4net 或 NLog。Topshelf 对两者都支持。
(使用过 Windows Workflow Foundation (WF) 后,我对这个问题与 WF 相关的答案根本不信服。如果有人能够提供信誉良好的示例应用程序的参考,以展示 WF 如何解决以下任何问题,我将不胜感激。原始问题中的这些要求。)