C# Windows工作流基础实例——适度化

C# Windows工作流基础实例——适度化,c#,workflow,workflow-foundation,C#,Workflow,Workflow Foundation,作为我个人改进计划(PIP)的一部分™), 我正在努力学习Windows工作流基础的基础知识。 我决定写一个相当简单的博客引擎。我知道有很多,但这只是一个游乐场项目,我可以用来学习一些很酷的东西。我想实现的主要功能之一是使用WF控制博客条目。 该项目的其余部分将是一个ASP.NETMVC应用程序,可能会撒上一点WCF 根据我对WF的了解,我应该使用一个顺序工作流,该工作流应该如下所示: 作者添加/编辑博客条目 条目被发送给版主审批 版主批准帖子——或者——返回到第1项。供作者更正,以及版主备注

作为我个人改进计划(PIP)的一部分™), 我正在努力学习Windows工作流基础的基础知识。 我决定写一个相当简单的博客引擎。我知道有很多,但这只是一个游乐场项目,我可以用来学习一些很酷的东西。我想实现的主要功能之一是使用WF控制博客条目。 该项目的其余部分将是一个ASP.NETMVC应用程序,可能会撒上一点WCF

根据我对WF的了解,我应该使用一个顺序工作流,该工作流应该如下所示:

  • 作者添加/编辑博客条目
  • 条目被发送给版主审批
  • 版主批准帖子——或者——返回到第1项。供作者更正,以及版主备注
  • 完成
  • 每个步骤还应通过电子邮件发送操作的receiptiant

    由于人与人之间的交互因素,我猜WF运行时需要将自身序列化到某个位置,这样它就不会失去状态(因为每个活动都可能被应用程序池重置、服务器崩溃等中断)

    有人知道有什么好的例子或地方可以实现类似的工作流吗


    谢谢大家。

    我暂时暂缓深入研究WW。NET 4.0将对WW模型进行更改,以解决当前的痛点。这些更改将引入一个与当今WW有根本不同的模型,如果您还没有一个WW解决方案到位

    更多信息可在此处找到:


    您的思路是正确的。Windows Workflow提供了一种持久化模型,允许您将正在运行的工作流实例的状态保存到SQL Server。当正在运行的实例暂停时(通常在等待工作流外部的输入时),该状态会自动序列化到数据库

    是Microsoft提供的用于基于web的审批工作流的入门工具包

    将自身序列化到某个位置,这样它就不会失去状态

    WF对此具有内置支持(使用SQL Server,但您可以插入不同的后端)

    任何合适的资源都应该包括工作流持久性(例如,“Pro-WF”(APress)确实如此)


    其他书籍(如“Essential Windows Workflow Foundation”(AW))更多地介绍了“为什么它会以这种方式工作”。因此,“Pro WF”将帮助您使用内置(或其他现成)活动等。更快,但更重要的是……可能会使您更好地理解创建自己的活动(特别是在与持久性和故障交互时)。

    我不确定您是否要使用顺序工作流。状态机工作流可能更适合您的需要。在顺序工作流中进行清洗和重复似乎总是有点麻烦


    我喜欢上的工作流教程,并且认为将回答您的许多问题。

    在approval starter kit上找到了很好的答案,谢谢……我不确定我是怎么错过的。+1正如那篇文章所说,3.0的东西仍然会随4.0一起提供,所以它会继续工作。另外,我认为3.0版本仍然值得学习,因为一些公司仍然在使用sing Visual Studio 2005-就像我为ATM签约的公司一样…短期内没有升级计划/:-1没有任何东西表明4.0正在崩溃。3.0将进行必要的更改以在提供商中托管它。3.0中的核心技能和对wf如何在3.0中工作的理解在4.0中仍然有效。感谢书中的建议,我正在查看Pro WF,但不确定。我会将其添加到我的亚马逊列表中(:“Essential Windows Workflow Foundation”的标题有误:应该被称为“WF的精巧部分,在你使用它一年之前,你不需要知道”。此外,它读起来像一本计算机科学书——也就是说,作者没有试图让它变得容易。冲洗和重复?等等,我是不是刚刚偶然发现了一个洗发水广告…我我以为这是一个软件开发网站