SqlWorkflowInstanceStore クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
永続化機能の抽象 InstanceStore クラスから派生し、SQL Server 2005 または SQL Server 2008 データベースへのインスタンス状態情報の保存とインスタンス状態情報の読み込みを可能にする実装を提供します。
public ref class SqlWorkflowInstanceStore sealed : System::Runtime::DurableInstancing::InstanceStore
public sealed class SqlWorkflowInstanceStore : System.Runtime.DurableInstancing.InstanceStore
type SqlWorkflowInstanceStore = class
inherit InstanceStore
Public NotInheritable Class SqlWorkflowInstanceStore
Inherits InstanceStore
- 継承
注釈
SqlWorkflowInstanceStore では、NetDataContractSerializer を使用して複合型をシリアル化します。このインスタンス ストアで永続化するワークフローで使用されるすべての型は、NetDataContractSerializerを使用してシリアル化できる必要があります。
コンストラクター
| SqlWorkflowInstanceStore() |
SqlWorkflowInstanceStore クラスの新しいインスタンスを初期化します。 |
| SqlWorkflowInstanceStore(String) |
|
プロパティ
| ConnectionString |
基になる永続化データベースへの接続に使用されるパラメーターを含む接続文字列を取得または設定します。 |
| DefaultInstanceOwner |
既定のインスタンス所有者を取得または設定します。 (継承元 InstanceStore) |
| EnqueueRunCommands |
Run コマンドがエンキューされるかどうかを示す値を取得または設定します。 このプロパティは SQL ワークフロー インスタンス ストアによって内部的に使用されるため、アプリケーションでは使用しないでください。 |
| HostLockRenewalPeriod |
ホストがワークフロー サービス インスタンスのロックを更新する期間を指定します。 |
| InstanceCompletionAction |
ワークフロー インスタンスの完了後に実行するアクションを指定します。 指定できる値は、"DeleteNothing" と "DeleteAll" です。 既定値は "DeleteAll" です。 プロパティが "DeleteNothing" に設定されている場合、永続化プロバイダーは、ワークフロー インスタンスの完了後に永続化データベース内のすべてのインスタンス データとメタデータを保持します。 プロパティが "DeleteAll" に設定されている場合、永続化プロバイダーは、ワークフロー インスタンスの完了後にすべてのインスタンス データとメタデータを削除します。 |
| InstanceEncodingOption |
インスタンス データを圧縮する必要があるかどうかを示す値を指定します。 |
| InstanceLockedExceptionAction |
永続化プロバイダーが InstanceLockedExceptionをキャッチしたときに実行するアクションを指定します。 |
| MaxConnectionRetries |
SQL 接続の再試行の最大数を取得または設定します。 既定値は 4 です。 |
| RunnableInstancesDetectionPeriod |
SQL ワークフロー インスタンス ストアが検出タスクを実行して、前の検出サイクルの後に永続化データベース内の実行可能またはアクティブ化可能なワークフロー インスタンスを検出するまでの期間を指定します。 |
メソッド
| BeginExecute(InstanceHandle, InstancePersistenceCommand, TimeSpan, AsyncCallback, Object) |
LoadWorkflowCommand や SaveWorkflowCommandなどの永続化コマンドを非同期的に実行します。 (継承元 InstanceStore) |
| BeginTryCommand(InstancePersistenceContext, InstancePersistenceCommand, TimeSpan, AsyncCallback, Object) |
永続化プロバイダーは、特定の永続化コマンドを実行できるかどうかを決定するこのメソッドを実装します。 コマンドを実行できる場合は、コマンドを非同期的に実行します。 (継承元 InstanceStore) |
| BeginWaitForEvents(InstanceHandle, TimeSpan, AsyncCallback, Object) |
特定のインスタンス ハンドルに対してインスタンス ストアによって発生したイベントをリッスンする非同期操作を開始します。 (継承元 InstanceStore) |
| CreateInstanceHandle() |
インスタンス ハンドルを作成します。 (継承元 InstanceStore) |
| CreateInstanceHandle(Guid) |
インスタンス ハンドルを作成します。 DefaultInstanceOwner が設定されている場合、値は新しいハンドルのインスタンス所有者として自動的にバインドされます。 パラメーターとして渡されたインスタンス識別子は、新しいハンドルのインスタンスとして自動的にバインドされます。 (継承元 InstanceStore) |
| CreateInstanceHandle(InstanceOwner, Guid) |
インスタンス ハンドルを作成します。 パラメーターとして渡されたインスタンス所有者が null でない場合、値は新しいハンドルのインスタンス所有者として自動的にバインドされます。 (それ以外の場合、DefaultInstanceOwner が設定されている場合でも、インスタンス所有者はバインドされません)。パラメーターとして渡されたインスタンス識別子は、新しいハンドルのインスタンスとして自動的にバインドされます。 (継承元 InstanceStore) |
| CreateInstanceHandle(InstanceOwner) |
インスタンス ハンドルを作成します。 パラメーターとして渡されたインスタンス所有者が null でない場合、値は新しいハンドルのインスタンス所有者として自動的にバインドされます。 (それ以外の場合、DefaultInstanceOwner が設定されている場合でも、インスタンス所有者はバインドされません)。 (継承元 InstanceStore) |
| EndExecute(IAsyncResult) |
非同期操作を終了します。 (継承元 InstanceStore) |
| EndTryCommand(IAsyncResult) |
非同期操作を終了します。 (継承元 InstanceStore) |
| EndWaitForEvents(IAsyncResult) |
BeginWaitForEvents(InstanceHandle, TimeSpan, AsyncCallback, Object) メソッドによって開始された非同期操作を終了します。 (継承元 InstanceStore) |
| Equals(Object) |
指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (継承元 Object) |
| Execute(InstanceHandle, InstancePersistenceCommand, TimeSpan) |
永続化コマンドを同期的に実行します。 永続化コマンドの例としては、LoadWorkflowCommand と SaveWorkflowCommandがあります。 (継承元 InstanceStore) |
| GetEvents(InstanceOwner) |
InstanceOwner オブジェクトにバインドされているすべてのシグナルイベントを取得します。 (継承元 InstanceStore) |
| GetHashCode() |
既定のハッシュ関数として機能します。 (継承元 Object) |
| GetInstanceOwners() |
有効なインスタンス ハンドルにバインドされているか、ガベージ コレクションされていない各 InstanceOwner オブジェクトを取得します。 (継承元 InstanceStore) |
| GetType() |
現在のインスタンスの Type を取得します。 (継承元 Object) |
| MemberwiseClone() |
現在の Objectの簡易コピーを作成します。 (継承元 Object) |
| OnFreeInstanceHandle(InstanceHandle, Object) |
インスタンス ハンドルが解放されたときに呼び出されます。 (継承元 InstanceStore) |
| OnNewInstanceHandle(InstanceHandle) |
新しいインスタンス ハンドルが作成されたときに呼び出されます。 (継承元 InstanceStore) |
| Promote(String, IEnumerable<XName>, IEnumerable<XName>) |
指定したプロパティをワークフロー インスタンスに関連付けて、これらのプロパティの特定の値に基づいてインスタンスを照会できるようにします。 外部クエリで使用できるこれらのプロパティは、単純型 (Int64、String など) またはシリアル化されたバイナリ型 (byte[]) のいずれかです。 通常、バイナリ プロパティは追跡データを格納するために使用されます。 |
| ResetEvent(InstancePersistenceEvent, InstanceOwner) |
シグナルイベントをリセットし、インスタンス所有者が保持するシグナルイベントリストからイベントを削除します。 (継承元 InstanceStore) |
| SignalEvent(InstancePersistenceEvent, InstanceOwner) |
インスタンス ストアは、イベントを通知するためにこのメソッドを呼び出します。 この永続化イベントをサブスクライブするワークフロー ホストは、それを受け取り、適切なアクションを実行します。 (継承元 InstanceStore) |
| ToString() |
現在のオブジェクトを表す文字列を返します。 (継承元 Object) |
| TryCommand(InstancePersistenceContext, InstancePersistenceCommand, TimeSpan) |
永続化プロバイダーは、このメソッドを実装します。これにより、特定の永続化コマンドを実行できるかどうか、およびコマンドを実行できるかどうかが非同期的に実行されます。 (継承元 InstanceStore) |
| WaitForEvents(InstanceHandle, TimeSpan) |
ワークフロー ホストは通常、イベントが通知されるまで待機するためにこのメソッドを呼び出します。 (継承元 InstanceStore) |