Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 基于业务对象的工作流基础反序列化_.net_Architecture_Workflow Foundation - Fatal编程技术网

.net 基于业务对象的工作流基础反序列化

.net 基于业务对象的工作流基础反序列化,.net,architecture,workflow-foundation,.net,Architecture,Workflow Foundation,我正在研究Microsoft WF示例,发现它们正在序列化/反序列化尚未完成的工作流以保持其状态。我不喜欢它,因为工作流是一个过程,它不需要任何额外的数据来从不同的线程或代码部分继续 也许我错过了什么。如果可能,您能否分享保存/加载未完成工作流的示例?也许替代工作流框架可以不进行序列化/反序列化。例如,它可以从业务对象状态恢复。您认为它太小了。有许多用途超出了你现在的想象。所有工作流框架(除非它们使用某种类型的对象数据库?)都将序列化工作流状态,以便以后可以继续。Microsoft WF、K2

我正在研究Microsoft WF示例,发现它们正在序列化/反序列化尚未完成的工作流以保持其状态。我不喜欢它,因为工作流是一个过程,它不需要任何额外的数据来从不同的线程或代码部分继续


也许我错过了什么。如果可能,您能否分享保存/加载未完成工作流的示例?也许替代工作流框架可以不进行序列化/反序列化。例如,它可以从业务对象状态恢复。

您认为它太小了。有许多用途超出了你现在的想象。所有工作流框架(除非它们使用某种类型的对象数据库?)都将序列化工作流状态,以便以后可以继续。Microsoft WF、K2 BlackPerl和许多其他公司都这样做。K2之所以这样做,是因为您可以有一个项目通过工作流V1,然后正好在中间,有人将工作流更新到V2,但是K2足够聪明,知道应该继续处理V1工作流下的那个项目。
也许我没有回答您的问题,但您似乎不喜欢它序列化存储工作流程

谢谢达斯汀。是的,对我来说有点奇怪,我需要在两个地方保持状态——第一个是工作流,第二个是业务对象。也许这是好的,因为这是不同的策略。但是现在我很困惑。您的业务对象需要它自己的状态。工作流必须将自身序列化,以便与项的状态一起长期存储。所以这并不完全是重复。但这可能会让人困惑。WF的定义令人困惑:)