首页 / 知识
关于.net 3.5:我应该在WF中使用状态机还是序列工作流?
2023-04-15 22:52:00

Should I use a state machine or a sequence workflow in WF?作为配置管理职责的一部分,我每周执行一次可重复的业务流程。流程不会改变:我将更改细节下载到Excel中,打开电子表格并基于宏复制细节,从议程模板创建Word文档,使用Excel数据更新议程,从Word文档创建PDF,以及给他们发电子邮件。 这个过程很容易在序列工作流中表示,到目前为止,我就是用COM自动化来自动处理Excel和Word片段的。关键在于,在"创建议程"和"发送议程"之间需要人为的步骤,其中,我查看更改细节并提出有关这些问题的问题,这些问题已添加到议程中。我目前有一个Suspend活动,可以在我手动执行此过程时暂停工作流程。 我的问题是,我应该重写工作流程以使其成为状态机,以遵循业务流程中人与人之间交互的最佳实践,还是暂停活动是合理的解决方案? 更新:Panos很好地说明了挂起活动。我同意它在工作流自动机中具有不同的目的。 如果您感到担心的是工作流在各种状态之间的转换,那么状态机工作流就是理想的选择。否则,顺序就好了。 您应该尝试解决的主要问题是,在等待人工交互(线程敏捷性)时,工作流不应占用线程。如果工作流在此期间处于空闲状态并持续存在(例如使用SqlWorkflowPersistenceService),则应该没有问题。 不,我认为您不必为此工作流使用状态机。但是,我建议更改"挂起"活动,因为:
在工作流(序列机或状态机)中添加人工任务的典型方法是定义一个外部数据交换接口并使用HandleExternalEvent活动(可能还包括CallExternalMethod活动)。有关更多详细信息,请参阅以下文章:
|
最新内容
相关内容
linux执行两次命令?
linux执行两次命令?,系统,信息,连续,名称,命令,初级,首页,工具,管理,终端,linux怎么执行命令linux如何进入命令行?我们一起来了解一下吧。打开llinux命令执行安装?
linux命令执行安装?,软件,系统,管理,网站,官网,市场,中心,最新,灵活,工作,如何定制安装linux软件?linux安装软件的三种方式如下:源代码编译安装linux执行一条新命令?
linux执行一条新命令?,系统,工作,命令,管理,网络,服务,信息,目录,路径,脚本,Linux下必须知道的11个网络命令netstat -r:打印路由表。路由表保存监控linux执行命令?
监控linux执行命令?,系统,情况,数据,实时,网络,信息,状态,时间,设备,命令,如何监视Linux系统资源的使用情况使用top或htop命令 top或htop都可linux命令卡死不执行?
linux命令卡死不执行?,系统,设备,数据,密码,工具,情况,软件,环境,分析,命令,linux命令出现卡机,很多命令输入后不反应1、可能是你shell的环境linux执行c程序命令?
linux执行c程序命令?,系统,工作,工具,信息,代码,命令,文件,保险,管理,环境,linux系统常用操作命令linux常用命令有pwd命令、cd命令、ls命令、clinux命令执行中断?
linux命令执行中断?,设备,系统,网络,工具,工作,通用,状态,名字,流程,进程,linux解压文件终端断了,还会继续执行吗1、在Linux远程运行JAR包时,是执行linux脚本命令行?
执行linux脚本命令行?,工具,位置,地方,环境,数据,状态,暂停,增长,系统,基础,运行linux脚本,遇到要按回车键,怎么让它自动应答,继续运行脚本?1linux远端执行命令?
linux远端执行命令?,系统,状态,软件,名称,密码,暂停,网络,环境,认证,在线,如何远程通过Xshell实现对linux主机的开、关机及重启1、步骤一:登录Llinux命令行执行成功?
linux命令行执行成功?,系统,信息,状态,服务,管理,百度,设计,灵活,代码,命令,Linux系统中如何用shell脚步判断是否telnet成功。1、连接到相应的安卓执行linux命令行?
安卓执行linux命令行?,系统,设备,基础,发展,标准,情况,信息,电话,号码,工具,安卓超级终端可以执行全部linux命令吗?可以,安卓都行,下个终端模拟c执行在linux命令?
c执行在linux命令?,系统,环境,保险,工具,代码,命令,程序,文件,终端,语言,如何在c++程序里用linux命令FILE *fp = popen(cmd);执行cmd中的命令,然