Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.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
Workflow foundation Windows工作流3状态机-将对象与WF状态一起持久化?_Workflow Foundation_State Machine Workflow - Fatal编程技术网

Workflow foundation Windows工作流3状态机-将对象与WF状态一起持久化?

Workflow foundation Windows工作流3状态机-将对象与WF状态一起持久化?,workflow-foundation,state-machine-workflow,Workflow Foundation,State Machine Workflow,我正在维护一个在WWF3状态机上构建的应用程序。是的,我知道,我很幸运。我们试图做的是能够持久化WF并将其重新加载到另一台机器上。我正努力想弄清楚的一点是如何持久化WF所作用的对象,以及WF 我们正在使用标准的SQL Server持久性服务。我们在工作流类中有一个名为“Customer”的公共属性,当我们启动工作流时(通过传递参数)会填充该属性 我的问题是: 公共属性客户是否与WF状态一起持久化 如果是这样,那么在重新加载WF时,如何获取对Customer对象的引用 如果不是的话,我是否只需单独

我正在维护一个在WWF3状态机上构建的应用程序。是的,我知道,我很幸运。我们试图做的是能够持久化WF并将其重新加载到另一台机器上。我正努力想弄清楚的一点是如何持久化WF所作用的对象,以及WF

我们正在使用标准的SQL Server持久性服务。我们在工作流类中有一个名为“Customer”的公共属性,当我们启动工作流时(通过传递参数)会填充该属性

我的问题是:

  • 公共属性客户是否与WF状态一起持久化
  • 如果是这样,那么在重新加载WF时,如何获取对Customer对象的引用
  • 如果不是的话,我是否只需单独保存我的域对象,然后在WF自身重新加载时重新加载并将其与WF重新关联

  • 谢谢。

    我认为更好的方法是只保存客户Id,然后在需要时加载它,因为在保存WF实例时可以更改客户详细信息(可能在其他数据库中)

    @Jayanha,谢谢你的回复。本例中的工作流模型实际上会在执行过程中填充customer对象,如果工作流尚未完成,则客户也不会。因此,我实际上并不希望客户出现在主数据库表中。最好的解决方案是将不完整的客户及其工作流序列化。只有当WF完成时,才应该将客户持久化到真正的db表。所以,我仍然需要找到我原来问题的答案。对象是否可以与WF一起存储?如何再次将其取出?谢谢