PersistenceProvider クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
注意事項
The WF3 types are deprecated. Instead, please use the new WF4 types from System.Activities.*
すべての永続的なサービス永続化プロバイダーの派生元となる抽象基本クラス。
public ref class PersistenceProvider abstract : System::ServiceModel::Channels::CommunicationObject
public abstract class PersistenceProvider : System.ServiceModel.Channels.CommunicationObject
[System.Obsolete("The WF3 types are deprecated. Instead, please use the new WF4 types from System.Activities.*")]
public abstract class PersistenceProvider : System.ServiceModel.Channels.CommunicationObject
type PersistenceProvider = class
inherit CommunicationObject
[<System.Obsolete("The WF3 types are deprecated. Instead, please use the new WF4 types from System.Activities.*")>]
type PersistenceProvider = class
inherit CommunicationObject
Public MustInherit Class PersistenceProvider
Inherits CommunicationObject
- 継承
- 派生
- 属性
例
ファイル システムを永続化ストアとして使用するこの種類の実装については、DurableServiceFactory SDK サンプルのFilePersistenceProviderFactory.cs ファイルを参照してください。
注釈
ユーザーは、この型から派生したクラスを作成して、サードパーティのデータベース、ファイル システム、リモートでアクセスされるストレージ システムなどのカスタム永続化ストアを使用する永続的なサービス永続化プロバイダーを作成できます。 永続化ストアとしてMicrosoft SQL Serverを使用するこの型のシステム提供の実装を作成するには、「SqlPersistenceProviderFactory」を参照してください。
Note
永続化プロバイダーの実装を作成するときは、新しいプロバイダーのメソッド ( Load など) でスレッドの元の ID を維持することが重要です。 そうしないと、操作が間違った ID で実行されるため、セキュリティ の抜け穴が作成される可能性があります。
コンストラクター
| 名前 | 説明 |
|---|---|
| PersistenceProvider(Guid) |
古い.
派生クラスで実装されている場合は、 PersistenceProvider クラスの新しいインスタンスを初期化します。 |
プロパティ
| 名前 | 説明 |
|---|---|
| DefaultCloseTimeout |
古い.
派生クラスでオーバーライドされると、閉じる操作が完了するまでの既定の時間間隔を取得します。 (継承元 CommunicationObject) |
| DefaultOpenTimeout |
古い.
派生クラスでオーバーライドされると、開いている操作が完了するまでの既定の時間間隔を取得します。 (継承元 CommunicationObject) |
| Id |
古い.
このインスタンスに関連付けられている Guid を表します。 |
| IsDisposed |
古い.
通信オブジェクトが破棄されたかどうかを示す値を取得します。 (継承元 CommunicationObject) |
| State |
古い.
通信オブジェクトの現在の状態を示す値を取得します。 (継承元 CommunicationObject) |
| ThisLock |
古い.
状態遷移中にクラス インスタンスを保護する相互排他的ロックを取得します。 (継承元 CommunicationObject) |
メソッド
| 名前 | 説明 |
|---|---|
| Abort() |
古い.
通信オブジェクトを現在の状態から終了状態に直ちに遷移させます。 (継承元 CommunicationObject) |
| BeginClose(AsyncCallback, Object) |
古い.
通信オブジェクトを閉じる非同期操作を開始します。 (継承元 CommunicationObject) |
| BeginClose(TimeSpan, AsyncCallback, Object) |
古い.
指定したタイムアウトで通信オブジェクトを閉じる非同期操作を開始します。 (継承元 CommunicationObject) |
| BeginCreate(Object, TimeSpan, AsyncCallback, Object) |
古い.
派生クラスで実装された場合、作成フェーズの開始を表します。 作成フェーズは、サービス インスタンス レコードが永続化ストアで最初に作成されるときに発生します。 |
| BeginDelete(Object, TimeSpan, AsyncCallback, Object) |
古い.
派生クラスで実装された場合、Delete フェーズの開始を表します。 削除フェーズは、サービス状態データが永続化ストアから完全に削除されるときに発生します。 |
| BeginLoad(TimeSpan, AsyncCallback, Object) |
古い.
派生クラスで実装された場合、Load フェーズの開始を表します。 読み込みフェーズは、状態データが永続化ストアから永続化プロバイダーに読み込まれるときに発生します。 |
| BeginLoadIfChanged(TimeSpan, Object, AsyncCallback, Object) |
古い.
派生クラスで実装された場合、LoadIfChanged フェーズの開始を表します。 LoadIfChanged フェーズは、永続化ストアから永続化プロバイダーに状態データが読み込まれ、永続化ストア内の状態データが変更されたときに発生します。 |
| BeginOpen(AsyncCallback, Object) |
古い.
通信オブジェクトを開く非同期操作を開始します。 (継承元 CommunicationObject) |
| BeginOpen(TimeSpan, AsyncCallback, Object) |
古い.
指定した時間内に通信オブジェクトを開く非同期操作を開始します。 (継承元 CommunicationObject) |
| BeginUpdate(Object, TimeSpan, AsyncCallback, Object) |
古い.
派生クラスで実装された場合、更新フェーズの開始を表します。 更新フェーズは、永続化ストアでサービス状態データが更新されるときに発生します。 |
| Close() |
古い.
通信オブジェクトを現在の状態から閉じた状態に遷移させます。 (継承元 CommunicationObject) |
| Close(TimeSpan) |
古い.
指定した時間内に、通信オブジェクトを現在の状態から閉じた状態に遷移させます。 (継承元 CommunicationObject) |
| Create(Object, TimeSpan) |
古い.
派生クラスで実装された場合は、永続化ストアにサービス状態レコードを作成します。 |
| Delete(Object, TimeSpan) |
古い.
派生クラスで実装された場合、永続化ストアからサービス状態情報を完全に削除します。 |
| EndClose(IAsyncResult) |
古い.
通信オブジェクトを閉じる非同期操作を完了します。 (継承元 CommunicationObject) |
| EndCreate(IAsyncResult) |
古い.
派生クラスで実装された場合、作成フェーズの終了を表します。 作成フェーズは、永続化ストアでサービス状態レコードが最初に作成されるときに発生します。 |
| EndDelete(IAsyncResult) |
古い.
派生クラスで実装された場合、Delete フェーズの終了を表します。 削除フェーズは、状態データが永続化ストアから完全に削除されるときに発生します。 |
| EndLoad(IAsyncResult) |
古い.
派生クラスで実装された場合、Load フェーズの終了を表します。 読み込みフェーズは、状態データが永続化ストアから永続化プロバイダーに読み込まれるときに発生します。 |
| EndLoadIfChanged(IAsyncResult, Object) |
古い.
派生クラスで実装された場合、LoadIfChanged フェーズの終了を表します。 LoadIfChanged フェーズは、永続化ストアから永続化プロバイダーに状態データが読み込まれ、永続化ストア内の状態データが変更されたときに発生します。 |
| EndOpen(IAsyncResult) |
古い.
通信オブジェクトを開く非同期操作を完了します。 (継承元 CommunicationObject) |
| EndUpdate(IAsyncResult) |
古い.
更新フェーズの終了を表します。 更新フェーズは、永続化ストアでサービス状態レコードが更新されるときに発生します。 |
| Equals(Object) |
古い.
指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (継承元 Object) |
| Fault() |
古い.
通信オブジェクトを現在の状態から障害状態に遷移させます。 (継承元 CommunicationObject) |
| GetCommunicationObjectType() |
古い.
通信オブジェクトの種類を取得します。 (継承元 CommunicationObject) |
| GetHashCode() |
古い.
既定のハッシュ関数として機能します。 (継承元 Object) |
| GetType() |
古い.
現在のインスタンスの Type を取得します。 (継承元 Object) |
| Load(TimeSpan) |
古い.
派生クラスで実装されている場合は、永続化ストアからサービス状態情報を読み込みます。 |
| 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) |
| Update(Object, TimeSpan) |
古い.
派生クラスで実装されると、永続化ストア内のサービス状態レコードが更新されます。 |
イベント
| 名前 | 説明 |
|---|---|
| Closed |
古い.
通信オブジェクトが閉じた状態に遷移したときに発生します。 (継承元 CommunicationObject) |
| Closing |
古い.
通信オブジェクトが終了状態に遷移したときに発生します。 (継承元 CommunicationObject) |
| Faulted |
古い.
通信オブジェクトが障害状態に遷移したときに発生します。 (継承元 CommunicationObject) |
| Opened |
古い.
通信オブジェクトが開かれた状態に遷移したときに発生します。 (継承元 CommunicationObject) |
| Opening |
古い.
通信オブジェクトが開始状態に遷移したときに発生します。 (継承元 CommunicationObject) |