gpt4 book ai didi

Windows Workflow Foundation 4.0 和持久性

转载 作者:可可西里 更新时间:2023-11-01 11:22:36 34 4
gpt4 key购买 nike

我正在使用 Visual Studio 2010 Beta 2 来学习在即将发布的 Visual Studio 2010 之前使用 Workflow Foundation (WF) 4.0 版。我注意到的一件事是,如果我在 SQL 数据库中保留工作流持久性存储,然后稍后将其加载回应用程序并完成工作流,当工作流的最后一个事件完成时,记录将从持久性存储中删除。我需要查明此功能是否是为了防止数据库变得庞大而设计的,或者我是否做错了什么。

最佳答案

此删除行为是可配置的。例如,如果您使用 WorkflowServiceHost 并使用代码来配置服务主机,则可以将 SqlWorkflowInstanceStoreBehavior.InstanceCompletionAction 设置为 InstanceCompletionAction.DeleteNothing,如下例所示:

WorkflowServiceHost host = new WorkflowServiceHost(workflow, baseAddress);
SqlWorkflowInstanceStoreBehavior persistenceBehavior = new SqlWorkflowInstanceStoreBehavior(connString);
persistenceBehavior.InstanceCompletionAction = InstanceCompletionAction.DeleteNothing;
host.Description.Behaviors.Add(persistenceBehavior);

有关 SQL 工作流实例存储的功能以及如何配置它的更多信息,请查看此 MSDN article .

关于Windows Workflow Foundation 4.0 和持久性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1915474/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com