.net 工作流基础适用性-复制存储信息 在工作流基础中,工作流实例存储了工作流实例的多个信息,人们如何建议对此进行报告?

.net 工作流基础适用性-复制存储信息 在工作流基础中,工作流实例存储了工作流实例的多个信息,人们如何建议对此进行报告?,.net,workflow-foundation,.net,Workflow Foundation,做作的例子 考虑一个修复PC的工作流。它有简单的状态:调查、获取零件、修复、返回。 理论上,我的数据库中可能还有一个名为RepairJob的表,其中每个记录都与该作业相关。技术人员、SKU等将有外键 但是,我可能希望按当前状态查询RepairJob: select * from RepairJob where StatusId = @statusId 但实际上,这意味着在工作流实例和数据库中以某种方式复制RepairJob的当前状态。这意味着我的工作流操作需要在激活时执行一些启动数据库更新的操

做作的例子 考虑一个修复PC的工作流。它有简单的状态:调查、获取零件、修复、返回。 理论上,我的数据库中可能还有一个名为RepairJob的表,其中每个记录都与该作业相关。技术人员、SKU等将有外键

但是,我可能希望按当前状态查询RepairJob:

select * from RepairJob where StatusId = @statusId
但实际上,这意味着在工作流实例和数据库中以某种方式复制RepairJob的当前状态。这意味着我的工作流操作需要在激活时执行一些启动数据库更新的操作

这是工作流基础的公认用法吗?其他人如何使用它


非常感谢。

是的,您可以通过工作流和状态表这样做

实现这一点的简单方法就是在工作流中每隔一秒就有一个更新状态表活动


如果您想做一个更优雅的解决方案,您可以创建一个自定义活动,该活动具有其状态属性,并自动更新状态表。但这可能比它值得做的更多。

嗨-我完全重新写了我的问题,希望能得到更多的答案。如果您觉得有必要,请随时适当更新您的答案。