다음을 통해 공유


SqlPersistenceProviderFactory 클래스

정의

주의

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

SQL 데이터베이스를 사용하여 지속 서비스 상태 데이터를 저장하는 PersistenceProviderFactory 인스턴스를 만드는 데 사용되는 시스템 제공 LockingPersistenceProvider 구현입니다.

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 클래스에서 상속하여 지속성뿐만 아니라 서비스 상태 데이터 레코드 잠금을 구현합니다. 지속 된 데이터를 상호 작용 하는 메서드 (같은 CreateUpdate)는 선택적 매개 변수 (lockInstance) 문제의 데이터에 대 한 잠금을 해제할지 아니면 유지할지 여부를 정의 하는 합니다.

참고

PersistenceException에서 throw하는 SqlPersistenceProviderFactory 예외에 대한 상세 정보는 기본적으로 숨겨져 있지 않습니다. 보안 취약성을 방지 하려면 이러한 세부 정보 설정 하 여 숨길 수 있습니다 IncludeExceptionDetailInFaultsfalse입니다.

참고

SQL 지속성 공급자는 SQL Server 데이터베이스의 데이터를 저장하고 검색합니다. 호스트는 애플리케이션과 데이터베이스 간 통신이나 데이터베이스의 인스턴스 상태에 대한 읽기/쓰기 권한을 얻으려는 공격자로부터 보호하기 위해 보안이 설정된 SQL Server 환경을 만들어야 합니다.

생성자

SqlPersistenceProviderFactory(NameValueCollection)

지정된 매개 변수 컬렉션으로 구성된 SqlPersistenceProviderFactory 클래스의 새 인스턴스를 초기화합니다.

SqlPersistenceProviderFactory(String)

지정된 연결 문자열을 사용하여 구성된 SqlPersistenceProviderFactory 클래스의 새 인스턴스를 초기화합니다.

SqlPersistenceProviderFactory(String, Boolean)

지정된 연결 문자열 및 SqlPersistenceProviderFactory 매개 변수를 사용하여 구성된 serializeAsText 클래스의 새 인스턴스를 초기화합니다.

SqlPersistenceProviderFactory(String, Boolean, TimeSpan)

지정된 연결 문자열, SqlPersistenceProviderFactoryserializeAsText 매개 변수를 사용하여 구성된 lockTimeout 클래스의 새 인스턴스를 초기화합니다.

속성

ConnectionString

이 팩터리로 만든 지속성 공급자 인스턴스의 연결 매개 변수를 가져옵니다.

DefaultCloseTimeout

이 팩터리로 만든 지속성 제공자를 닫을 때 사용되는 기본 시간 제한 값을 가져옵니다.

DefaultOpenTimeout

지속성 제공자를 열 때 사용되는 기본 시간 제한 값을 가져옵니다.

IsDisposed

통신 개체가 삭제되었는지 여부를 나타내는 값을 가져옵니다.

(다음에서 상속됨 CommunicationObject)
LockTimeout

이 인스턴스로 만든 지속성 제공자 인스턴스에서 사용하는 잠금 소유권의 시간 제한입니다. 이 시간이 지나면 잠긴 인스턴스가 자동으로 잠금 해제됩니다.

SerializeAsText

이 팩터리로 만든 지속성 공급자에서 데이터가 이진이 아닌 텍스트로 serialize되는지 여부를 지정합니다.

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()

Abort 단계를 나타냅니다.

OnBeginClose(TimeSpan, AsyncCallback, Object)

Close 단계의 시작을 나타냅니다.

OnBeginOpen(TimeSpan, AsyncCallback, Object)

Open 단계의 시작을 나타냅니다.

OnClose(TimeSpan)

Close 단계를 나타냅니다.

OnClosed()

통신 개체가 Closing 상태로 전환되는 중에 호출됩니다.

(다음에서 상속됨 CommunicationObject)
OnClosing()

통신 개체가 Closing 상태로 전환되는 중에 호출됩니다.

(다음에서 상속됨 CommunicationObject)
OnEndClose(IAsyncResult)

Close 단계의 끝을 나타냅니다.

OnEndOpen(IAsyncResult)

Open 단계의 끝을 나타냅니다.

OnFaulted()

통신 개체가 동기 오류 작업의 호출로 인해 Faulted 상태로 전환된 후 해당 통신 개체에 대한 처리를 삽입합니다.

(다음에서 상속됨 CommunicationObject)
OnOpen(TimeSpan)

Open 단계를 나타냅니다.

OnOpened()

통신 개체가 Opened 상태로 전환되는 중에 호출됩니다.

(다음에서 상속됨 CommunicationObject)
OnOpening()

통신 개체가 Opening 상태로 전환되는 중에 호출됩니다.

(다음에서 상속됨 CommunicationObject)
Open()

통신 개체가 Created 상태에서 Opened 상태로 전환되도록 합니다.

(다음에서 상속됨 CommunicationObject)
Open(TimeSpan)

통신 개체가 지정된 시간 간격 내에 Created 상태에서 Opened 상태로 전환되도록 합니다.

(다음에서 상속됨 CommunicationObject)
ThrowIfDisposed()

통신 개체가 삭제되면 예외를 throw합니다.

(다음에서 상속됨 CommunicationObject)
ThrowIfDisposedOrImmutable()

통신 개체의 State 속성이 Created 상태로 설정되지 않은 경우 예외를 throw합니다.

(다음에서 상속됨 CommunicationObject)
ThrowIfDisposedOrNotOpen()

통신 개체가 Opened 상태가 아니면 예외를 throw합니다.

(다음에서 상속됨 CommunicationObject)
ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)

이벤트

Closed

통신 개체가 Closed 상태로 전환될 때 발생합니다.

(다음에서 상속됨 CommunicationObject)
Closing

통신 개체가 Closing 상태로 전환될 때 발생합니다.

(다음에서 상속됨 CommunicationObject)
Faulted

통신 개체가 Faulted 상태로 전환될 때 발생합니다.

(다음에서 상속됨 CommunicationObject)
Opened

통신 개체가 Opened 상태로 전환될 때 발생합니다.

(다음에서 상속됨 CommunicationObject)
Opening

통신 개체가 Opening 상태로 전환될 때 발생합니다.

(다음에서 상속됨 CommunicationObject)

적용 대상