我已经研究了一周左右的工作流基础,但是多年来一直了解它以及它的概念和用例,只是从来没有机会投入任何时间来更深入。
我们现在有一些项目,我们可以从作为服务公开的集中式业务逻辑中受益,因为这些项目需要不同平台上的许多不同接口,我可以看到“业务逻辑孤岛”正在发生。
我玩弄了一些概念证明来发现什么是可能的以及如何实现它,我必须说,对于普通的 C# 开发人员来说,这是一个基本的相移。
我想实现三件事:
- 运行时实例化状态机
- 可由用户自定义(以不同的顺序执行不同的任务,并具有在状态之间调用的独特功能)。
- WCF 暴露
因此,我沿着测试状态机工作流、xamlx wcf 服务、具有持久性和监视功能的 appfabric 托管服务、在运行时从数据库加载 xamlx 服务等的路线进行了测试,但所有这些示例似乎都不能很好地结合在一起。例如,托管状态机服务在 appfabric 中时,服务方法调用的顺序存在问题,例如:“无法在标识符为 'efa6654f-9132-40d8-b8d1-5e611dd645b1' 的服务实例上执行操作 'MethodName'这次。请确保以正确的顺序执行操作,并且使用中的绑定提供有序的交付保证“。
此外,如果您在运行时从 sql 存储调用实例工作流服务,则无法在 appfabric 中跟踪它们。
我要感谢 Ron Jacobs 提供的所有非常有帮助的动手实验室和博客文章。
有没有任何人知道的例子可以将所有这些概念联系在一起?
我是在尝试做一些不可能的事情,还是以正确的方式尝试?
感谢您的所有帮助以及您可以提供帮助的任何评论。
缺口