首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows服务框架?

Windows服务框架?
EN

Stack Overflow用户
提问于 2010-09-27 16:13:58
回答 5查看 3.4K关注 0票数 9

是否有开发Windows服务的好框架或模板?我通常不会编写windows服务,也不希望有人通过api或示例项目来分享他们的专业知识。

我正在从事一个具有以下要求的项目:

**窗口服务:**

  • 执行1..many独立调度的任务
  • 通过电子邮件/日志/sms/??报告这些任务的成功与否?
  • 允许添加/移除任务
  • 允许更改时间表

更新

marc_s的回答让我想起了我读过的 2005 Visual杂志的文章。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2014-03-29 18:52:49

我知道这是个老生常谈的问题,但对于偶尔遇到这个问题的谷歌人来说,就像我一样:

顶架是一个很好的Windows框架。

在Visual中使用标准Windows服务模板创建Windows服务非常简单,您实际上不需要任何特殊的框架。但是,在VS中,您可能没有winservice模板,然后Top大陆架使得使用->控制台应用程序项目模板变得非常容易。

没有一个单一的框架可以提供原问题中列出的所有要求,但以下是一些建议:

  • 许多独立安排的任务
  • 允许添加/移除任务
  • 允许更改时间表

您可能在这里可以独立工作,但是在您的App.config中使用计时器和简单的配置是非常容易的。或者,如果你想花哨,使用依赖注入或插件机制,也许使用MEF。

  • 通过电子邮件/日志/sms/??报告这些任务的成功与否?

看看log4net或NLog。Top大陆架对两者都有支持。

(使用了Windows Workflow Foundation (WF),我完全不相信WF相关的问题答案。如果有人能够提供对信誉良好的示例应用程序的引用,我将不胜感激,这些应用程序可以说明WF可能如何在最初的问题中解决这些要求。)

票数 4
EN

Stack Overflow用户

发布于 2010-09-27 16:59:02

在软件方面,除了.NET基类库之外,什么都不需要。

我发现这篇由两部分组成的文章非常有用,很有启发性,特别是考虑到您需要“执行1..many独立调度的任务.”:

  • 创建可扩展的Windows服务(第1部分)
  • 创建可扩展的Windows服务(第2部分)
票数 2
EN

Stack Overflow用户

发布于 2010-09-27 16:27:42

我没有做出任何承诺,但这听起来像是使用Windows工作流基础的候选人。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3805713

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档