任何人都可以推荐一个.Net开源替代Windows Workflow?
发布时间:2020-12-14 01:41:17 所属栏目:Windows 来源:网络整理
导读:.Net堆栈中的 Windows Workflow有哪些替代方案?如果您已经使用了这些解决方案,那么您可以通过Windows Workflow选择它们,这是一个不错的选择. 更新: 我选择了Nicholas Blumhardt创造的stateless.这是一种非常简单的方法来对域中的状态进行建模.以下是google
.Net堆栈中的
Windows Workflow有哪些替代方案?如果您已经使用了这些解决方案,那么您可以通过Windows Workflow选择它们,这是一个不错的选择.
更新: 我选择了Nicholas Blumhardt创造的stateless.这是一种非常简单的方法来对域中的状态进行建模.以下是google提供的示例代码: var phoneCall = new StateMachine<State,Trigger>(State.OffHook); phoneCall.Configure(State.OffHook) .Allow(Trigger.CallDialed,State.Ringing); phoneCall.Configure(State.Ringing) .Allow(Trigger.HungUp,State.OffHook) .Allow(Trigger.CallConnected,State.Connected); phoneCall.Configure(State.Connected) .OnEntry(t => StartCallTimer()) .OnExit(t => StopCallTimer()) .Allow(Trigger.LeftMessage,State.OffHook) .Allow(Trigger.HungUp,State.OffHook) .Allow(Trigger.PlacedOnHold,State.OnHold); phoneCall.Configure(State.OnHold) .SubstateOf(State.Connected) .Allow(Trigger.TakenOffHold,State.Connected) .Allow(Trigger.HungUp,State.OffHook) .Allow(Trigger.PhoneHurledAgainstWall,State.PhoneDestroyed); 如您所见,状态机使用泛型来对状态及其各自的触发器进行建模.换句话说,您可以使用枚举,整数,字符串等来满足您的需求.状态机的每个状态都可以配置条件触发器,这些条件触发器将根据特定条件触发.
Windows Workflow Foundation在某些情况下,对我来说感觉像是一个过分的杀手.然后,实现自己的工作流引擎变得更加容易和简单.
样品参考: > Simple State Machine project on CodePlex (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- windows-services – 由Windows服务启动的可执行
- windows-xp – GPO禁用Windows XP巡视弹出窗口
- hyper-v – Hyperv-V创建神秘的.avhdx文件并填满
- windows-server-2003 – 在哪里可以查看活动目录
- windows – 有没有办法使用SMS验证VPN
- 文件和注册表
- Xamarin 学习笔记 - 配置环境(Windows & iOS
- windows-server-2008 – 为什么任务管理器不显示
- Windows Server2008搭建Exchang2010 Server
- windows – 异步CreateProcess?
热点阅读