私は、Visual Studio 2010 Beta 2 を使用して、Visual Studio 2010 の今後のリリースに先立って Workflow Foundation (WF) バージョン 4.0 の使用方法を学習しています。後でアプリケーションに再度ロードしてワークフローを完了すると、ワークフローの最後のアクティビティが完了すると、レコードは永続ストアから削除されます。この機能がデータベースが巨大にならないように設計されているのか、それとも何か間違っているのかを調べる必要があります。
1750 次
1 に答える
4
この削除動作は構成可能です。たとえば、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の記事を参照してください。
于 2009-12-16T22:30:45.217 に答える