LockingPersistenceProvider クラス

定義

注意事項

The WF3 types are deprecated. Instead, please use the new WF4 types from System.Activities.*

ロックを実装するすべての永続的なサービス永続化プロバイダーの派生元となる抽象基本クラス。

public ref class LockingPersistenceProvider abstract : System::ServiceModel::Persistence::PersistenceProvider
public abstract class LockingPersistenceProvider : System.ServiceModel.Persistence.PersistenceProvider
[System.Obsolete("The WF3 types are deprecated.  Instead, please use the new WF4 types from System.Activities.*")]
public abstract class LockingPersistenceProvider : System.ServiceModel.Persistence.PersistenceProvider
type LockingPersistenceProvider = class
    inherit PersistenceProvider
[<System.Obsolete("The WF3 types are deprecated.  Instead, please use the new WF4 types from System.Activities.*")>]
type LockingPersistenceProvider = class
    inherit PersistenceProvider
Public MustInherit Class LockingPersistenceProvider
Inherits PersistenceProvider
継承
LockingPersistenceProvider
属性

注釈

永続化に加えて、 LockingPersistenceProvider クラスはサービス状態データ レコードのロックを実装します。 永続化されたデータ ( Load メソッドなど) と対話するメソッドには、問題のデータに対するロックを解放するか維持するかを定義する省略可能なパラメーター (lockInstance) があります。

コンストラクター

名前 説明
LockingPersistenceProvider(Guid)
古い.

派生クラスで実装された場合は、指定した ID 値で構成された LockingPersistenceProvider クラスの新しいインスタンスを作成します。

プロパティ

名前 説明
DefaultCloseTimeout
古い.

派生クラスでオーバーライドされると、閉じる操作が完了するまでの既定の時間間隔を取得します。

(継承元 CommunicationObject)
DefaultOpenTimeout
古い.

派生クラスでオーバーライドされると、開いている操作が完了するまでの既定の時間間隔を取得します。

(継承元 CommunicationObject)
Id
古い.

このインスタンスに関連付けられている Guid を表します。

(継承元 PersistenceProvider)
IsDisposed
古い.

通信オブジェクトが破棄されたかどうかを示す値を取得します。

(継承元 CommunicationObject)
State
古い.

通信オブジェクトの現在の状態を示す値を取得します。

(継承元 CommunicationObject)
ThisLock
古い.

状態遷移中にクラス インスタンスを保護する相互排他的ロックを取得します。

(継承元 CommunicationObject)

メソッド

名前 説明
Abort()
古い.

通信オブジェクトを現在の状態から終了状態に直ちに遷移させます。

(継承元 CommunicationObject)
BeginClose(AsyncCallback, Object)
古い.

通信オブジェクトを閉じる非同期操作を開始します。

(継承元 CommunicationObject)
BeginClose(TimeSpan, AsyncCallback, Object)
古い.

指定したタイムアウトで通信オブジェクトを閉じる非同期操作を開始します。

(継承元 CommunicationObject)
BeginCreate(Object, TimeSpan, AsyncCallback, Object)
古い.

パラメーターを使用して永続化ストアにインスタンス状態情報を作成する非同期操作を開始します。 このメソッドは、状態情報を保存した後にインスタンスのロックを解除しません。

BeginCreate(Object, TimeSpan, Boolean, AsyncCallback, Object)
古い.

パラメーターを使用して永続化ストアにインスタンス状態情報を作成する非同期操作を開始します。 このメソッドは、 unlockInstance パラメーターの値が trueされている場合、インスタンスの状態を保存した後にインスタンスのロックを解除します。

BeginDelete(Object, TimeSpan, AsyncCallback, Object)
古い.

派生クラスで実装された場合、Delete フェーズの開始を表します。 削除フェーズは、サービス状態データが永続化ストアから完全に削除されるときに発生します。

(継承元 PersistenceProvider)
BeginLoad(TimeSpan, AsyncCallback, Object)
古い.

パラメーターを使用して永続化ストア内の状態情報に基づいてインスタンスを読み込む非同期操作を開始します。 このメソッドはインスタンスをロックしません。

BeginLoad(TimeSpan, Boolean, AsyncCallback, Object)
古い.

パラメーターを使用して永続化ストア内の状態情報に基づいてインスタンスを読み込む非同期操作を開始します。 このメソッドは、 lockInstance パラメーターの値が true場合、インスタンスの状態を読み込んだ後にインスタンスをロックします。

BeginLoadIfChanged(TimeSpan, Object, AsyncCallback, Object)
古い.

派生クラスで実装された場合、LoadIfChanged フェーズの開始を表します。 LoadIfChanged フェーズは、永続化ストアから永続化プロバイダーに状態データが読み込まれ、永続化ストア内の状態データが変更されたときに発生します。 このメソッド呼び出しでは、永続化ストア内のインスタンスはロックされません。

BeginLoadIfChanged(TimeSpan, Object, Boolean, AsyncCallback, Object)
古い.

派生クラスで実装された場合、LoadIfChanged フェーズの開始を表します。 LoadIfChanged フェーズは、永続化ストアから永続化プロバイダーに状態データが読み込まれ、永続化ストア内の状態データが変更されたときに発生します。 このメソッド呼び出しでは、永続化ストア内のインスタンスをロックするかどうかを指定できます。

BeginOpen(AsyncCallback, Object)
古い.

通信オブジェクトを開く非同期操作を開始します。

(継承元 CommunicationObject)
BeginOpen(TimeSpan, AsyncCallback, Object)
古い.

指定した時間内に通信オブジェクトを開く非同期操作を開始します。

(継承元 CommunicationObject)
BeginUnlock(TimeSpan, AsyncCallback, Object)
古い.

永続化ストア内のインスタンスのロックを解除する非同期操作を開始します。

BeginUpdate(Object, TimeSpan, AsyncCallback, Object)
古い.

渡されたパラメーターを使用して永続化ストア内のインスタンス状態情報を更新する非同期操作を開始します。 この操作では、インスタンス ストア内のインスタンスのロックは解除されません。

BeginUpdate(Object, TimeSpan, Boolean, AsyncCallback, Object)
古い.

渡されたパラメーターを使用して永続化ストア内のインスタンス状態情報を更新する非同期操作を開始します。 この操作は、 unlockInstance パラメーターの値が true場合に永続化ストア内のインスタンスをロックします。

Close()
古い.

通信オブジェクトを現在の状態から閉じた状態に遷移させます。

(継承元 CommunicationObject)
Close(TimeSpan)
古い.

指定した時間内に、通信オブジェクトを現在の状態から閉じた状態に遷移させます。

(継承元 CommunicationObject)
Create(Object, TimeSpan, Boolean)
古い.

このメソッドは、メソッドに渡されたパラメーターを使用して、永続化ストアにインスタンス状態情報を作成します。 unlockInstance パラメーターの値がtrueされている場合、メソッドはインスタンス ストア内のインスタンスのロックを解除します。

Create(Object, TimeSpan)
古い.

メソッドに渡されたパラメーターを使用して、永続化ストアにインスタンス状態情報を作成します。 このメソッドは、インスタンスの状態を保存した後、永続化ストア内のインスタンスのロックを解除しません。

Delete(Object, TimeSpan)
古い.

派生クラスで実装された場合、永続化ストアからサービス状態情報を完全に削除します。

(継承元 PersistenceProvider)
EndClose(IAsyncResult)
古い.

通信オブジェクトを閉じる非同期操作を完了します。

(継承元 CommunicationObject)
EndCreate(IAsyncResult)
古い.

派生クラスで実装された場合、作成フェーズの終了を表します。 作成フェーズは、永続化ストアでサービス状態レコードが最初に作成されるときに発生します。

(継承元 PersistenceProvider)
EndDelete(IAsyncResult)
古い.

派生クラスで実装された場合、Delete フェーズの終了を表します。 削除フェーズは、状態データが永続化ストアから完全に削除されるときに発生します。

(継承元 PersistenceProvider)
EndLoad(IAsyncResult)
古い.

派生クラスで実装された場合、Load フェーズの終了を表します。 読み込みフェーズは、状態データが永続化ストアから永続化プロバイダーに読み込まれるときに発生します。

(継承元 PersistenceProvider)
EndLoadIfChanged(IAsyncResult, Object)
古い.

派生クラスで実装された場合、LoadIfChanged フェーズの終了を表します。 LoadIfChanged フェーズは、永続化ストアから永続化プロバイダーに状態データが読み込まれ、永続化ストア内の状態データが変更されたときに発生します。

(継承元 PersistenceProvider)
EndOpen(IAsyncResult)
古い.

通信オブジェクトを開く非同期操作を完了します。

(継承元 CommunicationObject)
EndUnlock(IAsyncResult)
古い.

永続化ストア内のインスタンスのロックを解除するための非同期操作を終了します。

EndUpdate(IAsyncResult)
古い.

更新フェーズの終了を表します。 更新フェーズは、永続化ストアでサービス状態レコードが更新されるときに発生します。

(継承元 PersistenceProvider)
Equals(Object)
古い.

指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
Fault()
古い.

通信オブジェクトを現在の状態から障害状態に遷移させます。

(継承元 CommunicationObject)
GetCommunicationObjectType()
古い.

通信オブジェクトの種類を取得します。

(継承元 CommunicationObject)
GetHashCode()
古い.

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()
古い.

現在のインスタンスの Type を取得します。

(継承元 Object)
Load(TimeSpan, Boolean)
古い.

インスタンスをロックした後、永続化ストアから状態情報を読み込みます。

Load(TimeSpan)
古い.

インスタンスをロックせずに永続化ストアからサービス状態情報を読み込みます。

LoadIfChanged(TimeSpan, Object, Boolean, Object)
古い.

最後に呼び出し元によって情報が読み込まれた後に状態情報が変更された場合は、永続化ストアからインスタンス状態情報を読み込みます。 このメソッドを使用すると、呼び出し元は永続化ストア内のインスタンスをロックするかどうかを指定することもできます。

LoadIfChanged(TimeSpan, Object, Object)
古い.

最後に呼び出し元によって情報が読み込まれた後に状態情報が変更された場合は、永続化ストアからインスタンス状態情報を読み込みます。 このメソッドは、永続化ストア内のインスタンスをロックしません。

MemberwiseClone()
古い.

現在の Objectの簡易コピーを作成します。

(継承元 Object)
OnAbort()
古い.

同期中止操作の呼び出しが原因で終了状態に遷移した後、通信オブジェクトに処理を挿入します。

(継承元 CommunicationObject)
OnBeginClose(TimeSpan, AsyncCallback, Object)
古い.

非同期クローズ操作の呼び出しにより、通信オブジェクトが終了状態に遷移した後に処理を挿入します。

(継承元 CommunicationObject)
OnBeginOpen(TimeSpan, AsyncCallback, Object)
古い.

非同期オープン操作の呼び出しにより、通信オブジェクトが開始状態に遷移した後に、処理を挿入します。

(継承元 CommunicationObject)
OnClose(TimeSpan)
古い.

同期クローズ操作の呼び出しにより、通信オブジェクトが終了状態に遷移した後に、処理を挿入します。

(継承元 CommunicationObject)
OnClosed()
古い.

通信オブジェクトの終了状態への遷移中に呼び出されます。

(継承元 CommunicationObject)
OnClosing()
古い.

通信オブジェクトの終了状態への遷移中に呼び出されます。

(継承元 CommunicationObject)
OnEndClose(IAsyncResult)
古い.

通信オブジェクトの終了時に非同期操作を完了します。

(継承元 CommunicationObject)
OnEndOpen(IAsyncResult)
古い.

通信オブジェクトのオープン時に非同期操作を完了します。

(継承元 CommunicationObject)
OnFaulted()
古い.

同期障害操作の呼び出しにより、通信オブジェクトが障害状態に遷移した後に、処理を挿入します。

(継承元 CommunicationObject)
OnOpen(TimeSpan)
古い.

指定した時間内に完了する必要がある開始状態に遷移した後、通信オブジェクトに処理を挿入します。

(継承元 CommunicationObject)
OnOpened()
古い.

通信オブジェクトのオープン状態への遷移中に呼び出されます。

(継承元 CommunicationObject)
OnOpening()
古い.

通信オブジェクトの開始状態への遷移中に呼び出されます。

(継承元 CommunicationObject)
Open()
古い.

通信オブジェクトが作成された状態から開かれた状態に遷移します。

(継承元 CommunicationObject)
Open(TimeSpan)
古い.

指定した時間内に、通信オブジェクトが作成された状態から開かれた状態に遷移します。

(継承元 CommunicationObject)
ThrowIfDisposed()
古い.

通信オブジェクトが破棄された場合に例外をスローします。

(継承元 CommunicationObject)
ThrowIfDisposedOrImmutable()
古い.

State プロパティがCreated状態に設定されていない通信オブジェクトの場合は、例外をスローします。

(継承元 CommunicationObject)
ThrowIfDisposedOrNotOpen()
古い.

通信オブジェクトが Opened 状態でない場合は、例外をスローします。

(継承元 CommunicationObject)
ToString()
古い.

現在のオブジェクトを表す文字列を返します。

(継承元 Object)
Unlock(TimeSpan)
古い.

永続化ストアで LockingPersistenceProvider オブジェクトを構築するときに ID が指定されているインスタンスのロックを解除します。

Update(Object, TimeSpan, Boolean)
古い.

派生クラスで実装されている場合は、永続化ストア内のインスタンス状態情報を更新します。 このメソッドは、永続化ストア内のインスタンス状態情報を更新した後、インスタンスのロックを解除しません。

Update(Object, TimeSpan)
古い.

派生クラスで実装されている場合は、永続化ストア内のインスタンス状態情報を更新します。 このメソッドは、永続化ストア内のインスタンス状態情報を更新した後、インスタンスのロックを解除しません。

イベント

名前 説明
Closed
古い.

通信オブジェクトが閉じた状態に遷移したときに発生します。

(継承元 CommunicationObject)
Closing
古い.

通信オブジェクトが終了状態に遷移したときに発生します。

(継承元 CommunicationObject)
Faulted
古い.

通信オブジェクトが障害状態に遷移したときに発生します。

(継承元 CommunicationObject)
Opened
古い.

通信オブジェクトが開かれた状態に遷移したときに発生します。

(継承元 CommunicationObject)
Opening
古い.

通信オブジェクトが開始状態に遷移したときに発生します。

(継承元 CommunicationObject)

適用対象