System.Runtime.DurableInstancing 名前空間

この名前空間には、永続化プロバイダーを実装するために Windows Communication Foundation (WCF) インフラストラクチャによって使用されるクラスが含まれています。

クラス

名前 説明
InstanceCollisionException

永続化プロバイダーは、インスタンスが初期化されていない状態であると想定しているが、インスタンスがその状態でない場合に、この例外をスローします。

InstanceCompleteException

永続化プロバイダーは、初期化された状態のインスタンスが見つかると予想されるが、インスタンスが完了状態であることを検出すると、この例外をスローします。

InstanceHandle

オブジェクトへのハンドル InstanceView 表します。

InstanceHandleConflictException

永続化プロバイダーは、インスタンス への書き込みアクセス権を持つインスタンス ハンドルが既に存在する場合に、インスタンス ハンドルをインスタンス ロックにバインドしてインスタンスへの書き込みアクセスを取得しようとすると、この例外をスローします。

InstanceKey

インスタンス キーを表し、インスタンス キーに関連付けられた識別子とメタデータを格納します。 インスタンス キーは、インスタンスの一意ではないエイリアスとして機能します。

InstanceKeyCollisionException

永続化プロバイダーは、関連付けられていない状態のインスタンス キーを見つけるが、別の状態のキーを見つける場合に、この例外をスローします。

InstanceKeyCompleteException

永続化プロバイダーは、関連付けられた状態のインスタンス キーを見つけるが、完了した状態のキーを見つけると、この例外をスローします。

InstanceKeyNotReadyException

永続化プロバイダーは、関連付けられた状態のインスタンス キーを見つけるが、関連付けられていない状態のキーを見つける場合に、この例外をスローします。

InstanceKeyView

インスタンス キー情報のビューを提供します。

InstanceLockedException

永続化プロバイダーは、インスタンスが別の所有者によって既にロックされているため、インスタンスのロックを取得できない場合に、この例外をスローします。

InstanceLockLostException

永続化プロバイダーは、インスタンスのロックが、コマンドが実行されたインスタンス ハンドルに関連付けられているロックと一致しないため、コマンドを実行できない場合に、この例外をスローします。 所有者またはバージョンが一致しません。

InstanceLockQueryResult

インスタンスの ID のディクショナリと、現在各インスタンスのロックを所有しているインスタンス所有者によって表されるクエリ結果セットが含まれます。

InstanceNotReadyException

永続化プロバイダーは、初期化された状態のインスタンスを見つけるが、初期化されていない状態のインスタンスを見つける場合に、この例外をスローします。

InstanceOwner

インスタンス ストア内のインスタンスの所有者を表します。 インスタンス所有者は、インスタンス ストア内のインスタンスとの対話参加要素です。

InstanceOwnerException

永続化プロバイダーは、インスタンス ハンドルにバインドされたインスタンス所有者が無効になったときに、この例外をスローします。

InstanceOwnerQueryResult

永続化ストアから取得されるインスタンス所有者またはインスタンス所有者に関連付けられたメタデータで構成されるクエリ結果セットが含まれます。

InstancePersistenceCommand

永続化関連のすべてのコマンドの基本クラス。 コマンドは名前によって区別されます。 通常、コマンドは派生型で区別することもできます。

InstancePersistenceCommandException

永続化プロバイダーは、永続化コマンドの処理中にエラーが発生すると、この例外をスローします。 永続化プロバイダーは、エラーがインスタンス ハンドルの今後の使用にまで及ぶ場合に、コマンドが実行されたインスタンス ハンドルを解放することもできます。

InstancePersistenceContext

永続化コマンドの実行中の実行状態情報を表します。

InstancePersistenceEvent

条件についてホストに通知するためにインスタンス ストアが発生させるイベントを表します。 例: HasRunnableWorkflowEvent および HasActivatableWorkflowEvent

InstancePersistenceEvent<T>

変更についてホストに通知するためにインスタンス ストアが発生させるイベントを表します。 これはジェネリック クラスです。 HasRunnableWorkflowEventHasActivatableWorkflowEventなどのクラスは、このクラスから派生します。

InstancePersistenceException

永続化関連のすべての例外クラスの基本クラス。 InstanceOwnerExceptionInstancePersistenceCommandExceptionは、このクラスの派生クラスです。

InstanceStore

インスタンス ストアを表します。

InstanceStoreQueryResult

インスタンス ストアからデータを提供する拡張可能なメカニズムをサポートします。 これには、インスタンス、インスタンス所有者、および使用されているインスタンス ハンドルにバインドされたキー以外のインスタンス キーのデータが含まれます。 たとえば、永続化プロバイダーは、 InstanceStoreQueryResult から派生したクラスのインスタンスを QueriedInstanceStore(InstanceStoreQueryResult) メソッドに渡すことによって、ストア内のすべてのインスタンス所有者の所有者メタデータを提供できます。

InstanceValue

インスタンス データとメタデータに関する情報を格納します。

InstanceView

インスタンスのビューを表します。 たとえば、 Execute(InstanceHandle, InstancePersistenceCommand, TimeSpan) メソッドの実装は、永続化ストア内のインスタンス データへのビューを提供する InstanceView オブジェクトを返します。

列挙型

名前 説明
InstanceKeyState

インスタンス キーの有効な状態の一覧が含まれています。

InstanceState

この列挙には、インスタンスの状態の一覧が含まれています。

InstanceValueConsistency

指定したディクショナリに含まれるインスタンス値の整合性保証について説明します。

InstanceValueOptions

インスタンス値が書き込み専用かどうかを示すインスタンス値のオプションが含まれています。省略可能で、インスタンス値はありません。