Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.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 Windows工作流4、持久性和数据服务 因此,我开始使用新的工作流EngEngEnter(Windows工作流基础4—WF 4),之前使用了3.5。我必须说,它有了很大的改进!然而,现在我正在尝试将一些现有的工作流移植到WF4,并且遇到了一些障碍(总是这样)_.net_Workflow Foundation_Workflow Foundation 4 - Fatal编程技术网

.net Windows工作流4、持久性和数据服务 因此,我开始使用新的工作流EngEngEnter(Windows工作流基础4—WF 4),之前使用了3.5。我必须说,它有了很大的改进!然而,现在我正在尝试将一些现有的工作流移植到WF4,并且遇到了一些障碍(总是这样)

.net Windows工作流4、持久性和数据服务 因此,我开始使用新的工作流EngEngEnter(Windows工作流基础4—WF 4),之前使用了3.5。我必须说,它有了很大的改进!然而,现在我正在尝试将一些现有的工作流移植到WF4,并且遇到了一些障碍(总是这样),.net,workflow-foundation,workflow-foundation-4,.net,Workflow Foundation,Workflow Foundation 4,因此,我的主要问题是,在WF 3中,它都是基于接口的,工作流运行时负责在应用程序启动时“链接”接口和实现,工作流本身在将自身序列化到数据库时从未拥有对象的实例,这正是我想要的,因为我从不希望我的数据服务被序列化 现在在WF4中,我似乎需要将数据服务作为参数传递给工作流,因此当它持久化到数据库时,它也会序列化变量。这些是长时间运行的工作流,具有批准步骤等,因此我需要在空闲时保持工作流 我是不是错过了什么,也许是在老WF 3精神病里想的?或者有没有一种模式可以用来实现这一点?在WF4工作流或活动扩展

因此,我的主要问题是,在WF 3中,它都是基于接口的,工作流运行时负责在应用程序启动时“链接”接口和实现,工作流本身在将自身序列化到数据库时从未拥有对象的实例,这正是我想要的,因为我从不希望我的数据服务被序列化

现在在WF4中,我似乎需要将数据服务作为参数传递给工作流,因此当它持久化到数据库时,它也会序列化变量。这些是长时间运行的工作流,具有批准步骤等,因此我需要在空闲时保持工作流


我是不是错过了什么,也许是在老WF 3精神病里想的?或者有没有一种模式可以用来实现这一点?

在WF4工作流或活动扩展中,可以替代WF3服务。您可以以类似的方式将它们添加到WorkflowApplication或WorkflowServiceHost中,也可以将它们添加到活动的CacheMatadata功能中。

我想我应该更清楚一点。。。我们将我们的数据存储库包装在一个类中,我们称之为服务,所以我并不是说以WCF服务的方式提供服务。我找到了一种处理方法,使用IoC包装器将其传递到WF4活动中,并在需要时调用IoC来获取实例,而不是将其存储在可能持久化实现的任何地方。