次の方法で共有


SqlWorkflowPersistenceService.SaveWorkflowInstanceState メソッド

定義

指定したワークフロー インスタンス状態を保存します。

protected public:
 override void SaveWorkflowInstanceState(System::Workflow::ComponentModel::Activity ^ rootActivity, bool unlock);
protected internal override void SaveWorkflowInstanceState (System.Workflow.ComponentModel.Activity rootActivity, bool unlock);
override this.SaveWorkflowInstanceState : System.Workflow.ComponentModel.Activity * bool -> unit
Protected Friend Overrides Sub SaveWorkflowInstanceState (rootActivity As Activity, unlock As Boolean)

パラメーター

rootActivity
Activity

ワークフロー インスタンスのルート アクティビティ。

unlock
Boolean

ワークフロー インスタンスをロックしない場合は true、ロックする場合は false

注釈

rootActivity は、シリアル化されて WorkBatch に書き込まれます。 そのまますぐに使用できる SqlWorkflowPersistenceService は、ワークフロー インスタンス状態のロック処理を実装しています。 ユーザーは、コンストラクターの instanceOwnershipDuration パラメーターを構成する必要があります。 この値は、ホストがインスタンスをロックしておける時間間隔を決定します。 複数のホストが同じ永続性サービスとデータベースを共有している場合、この間に別のホストがインスタンスを読み込もうとすると、WorkflowOwnershipException が発生します。 詳細については、WorkflowPersistenceService クラスを参照してください。

適用対象