次の方法で共有


SqlPersistenceProviderFactory クラス

定義

注意事項

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

PersistenceProviderFactory インスタンスを作成するために使用される LockingPersistenceProvider のシステム提供の実装です。インスタンスでは、永続化されているサービス状態データを格納するために SQL データベースが使用されます。

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

注釈

SqlPersistenceProviderFactory クラスは、完全に機能する永続性サービスの永続化プロバイダーのファクトリ クラスを表します。 このシステム提供のプロバイダーを使用して、永続的な WCF サービスに関する状態情報を保持および取得できます。

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

注意

PersistenceException でスローされた SqlPersistenceProviderFactory 例外では、既定で例外の詳細を非表示にしません。 セキュリティの脆弱性から保護するために、これらの詳細を非表示にするには、次のようにfalse設定IncludeExceptionDetailInFaultsします。

注意

SQL Persistence Provider は、SQL Server データベースからデータを格納および取得します。 ホストは、セキュリティで保護された SQL Server 環境を作成して、データベース内、またはアプリケーションとデータベース間のネットワーク上のいずれかを使用してインスタンス状態への読み込みおよび書き込みアクセスを得ようとする攻撃者に対して保護する必要があります。

コンストラクター

SqlPersistenceProviderFactory(NameValueCollection)

指定したパラメーター コレクションを使用して構成される、SqlPersistenceProviderFactory クラスの新しいインスタンスを初期化します。

SqlPersistenceProviderFactory(String)

指定した接続文字列で構成される、SqlPersistenceProviderFactory クラスの新しいインスタンスを初期化します。

SqlPersistenceProviderFactory(String, Boolean)

指定した接続文字列および パラメーターで構成される、 クラスの新しいインスタンスを初期化します。

SqlPersistenceProviderFactory(String, Boolean, TimeSpan)

指定した接続文字列の および パラメーターで構成される、 クラスの新しいインスタンスを初期化します。

プロパティ

ConnectionString

このファクトリで作成された永続化プロバイダー インスタンスの接続パラメーターを取得します。

DefaultCloseTimeout

このファクトリで作成された永続化プロバイダーを閉じるときに使用される既定のタイムアウト値を取得します。

DefaultOpenTimeout

永続化プロバイダーを開くときに使用される既定のタイムアウト値を取得します。

IsDisposed

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

(継承元 CommunicationObject)
LockTimeout

このインスタンスで作成された永続化プロバイダー インスタンスで使用されるロック所有権のタイムアウト。 このタイムアウト期間後、ロックされたインスタンスが自動的に解除されます。

SerializeAsText

このファクトリで作成された永続化プロバイダーで、データをバイナリではなくテキストとしてシリアル化するかどうかを指定します。

State

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

(継承元 CommunicationObject)
ThisLock

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

(継承元 CommunicationObject)

メソッド

Abort()

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

(継承元 CommunicationObject)
BeginClose(AsyncCallback, Object)

通信オブジェクトをクローズするための非同期操作を開始します。

(継承元 CommunicationObject)
BeginClose(TimeSpan, AsyncCallback, Object)

タイムアウトを指定して、通信オブジェクトをクローズするための非同期操作を開始します。

(継承元 CommunicationObject)
BeginOpen(AsyncCallback, Object)

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

(継承元 CommunicationObject)
BeginOpen(TimeSpan, AsyncCallback, Object)

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

(継承元 CommunicationObject)
Close()

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

(継承元 CommunicationObject)
Close(TimeSpan)

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

(継承元 CommunicationObject)
CreateProvider(Guid)

永続的ストアとして SQL データベースを使用する新しい LockingPersistenceProvider インスタンスを初期化します。

EndClose(IAsyncResult)

通信オブジェクトをクローズするための非同期操作を完了します。

(継承元 CommunicationObject)
EndOpen(IAsyncResult)

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

(継承元 CommunicationObject)
Equals(Object)

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

(継承元 Object)
Fault()

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

(継承元 CommunicationObject)
GetCommunicationObjectType()

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

(継承元 CommunicationObject)
GetHashCode()

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

(継承元 Object)
GetType()

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

(継承元 Object)
MemberwiseClone()

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

(継承元 Object)
OnAbort()

中止フェーズを表します。

OnBeginClose(TimeSpan, AsyncCallback, Object)

クローズ フェーズの開始を表します。

OnBeginOpen(TimeSpan, AsyncCallback, Object)

オープン フェーズの開始を表します。

OnClose(TimeSpan)

クローズ フェーズを表します。

OnClosed()

通信オブジェクトが Closing 状態に遷移しているときに呼び出されます。

(継承元 CommunicationObject)
OnClosing()

通信オブジェクトが Closing 状態に遷移しているときに呼び出されます。

(継承元 CommunicationObject)
OnEndClose(IAsyncResult)

クローズ フェーズの終了を表します。

OnEndOpen(IAsyncResult)

オープン フェーズの終了を表します。

OnFaulted()

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

(継承元 CommunicationObject)
OnOpen(TimeSpan)

オープン フェーズを表します。

OnOpened()

通信オブジェクトが Opened 状態に遷移しているときに呼び出されます。

(継承元 CommunicationObject)
OnOpening()

通信オブジェクトが Opening 状態に遷移しているときに呼び出されます。

(継承元 CommunicationObject)
Open()

通信オブジェクトを、Created 状態から Opened 状態に遷移させます。

(継承元 CommunicationObject)
Open(TimeSpan)

指定した時間内で、通信オブジェクトを Created 状態から Opened 状態に遷移させます。

(継承元 CommunicationObject)
ThrowIfDisposed()

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

(継承元 CommunicationObject)
ThrowIfDisposedOrImmutable()

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

(継承元 CommunicationObject)
ThrowIfDisposedOrNotOpen()

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

(継承元 CommunicationObject)
ToString()

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

(継承元 Object)

events

Closed

通信オブジェクトが Closed 状態に遷移すると発生します。

(継承元 CommunicationObject)
Closing

通信オブジェクトが Closing 状態に遷移すると発生します。

(継承元 CommunicationObject)
Faulted

通信オブジェクトが Faulted 状態に遷移すると発生します。

(継承元 CommunicationObject)
Opened

通信オブジェクトが Opened 状態に遷移すると発生します。

(継承元 CommunicationObject)
Opening

通信オブジェクトが Opening 状態に遷移すると発生します。

(継承元 CommunicationObject)

適用対象