我正试着把头转过来。我正在使用长期运行的工作流可视化一个状态机工作流,这些工作流将存储在使用SQL持久性服务中。
用户可以分配多个未完成的工作流。我想不出两件事。
我是否必须不坚持(肯定有一个更好的词)每一个,并迭代它们,还是我遗漏了什么?
发布于 2009-09-03 15:32:42
你对这个问题有不止一个选择。
工作流本身与用户没有关系。因为WorkflowFoundation根本不知道您的工作流是关于什么的。因此,您必须提供其他信息,以便从数据库中为用户获取工作流。
第一个选项是使用WF跟踪功能存储关联用户,作为跟踪数据库中运行工作流的第一步之一。因此,您可以在SQL数据库中查询具有此类跟踪记录并附加了指定用户的所有工作流实例ids。
第二个选项是使用自定义表扩展数据库,该表保存用户与正在运行的工作流ids之间的关系。如果为用户启动了新的工作流,则将填充此表,并且在工作流结束或运行时获得异常时,必须清除相关记录。
https://stackoverflow.com/questions/1373993
复制相似问题