다음을 통해 공유


SqlWorkflowInstanceStore 클래스

정의

지속성 기능의 추상 InstanceStore 클래스에서 파생되며 SQL Server 2005 또는 SQL Server 2008 데이터베이스에 인스턴스 상태 정보를 저장하고 해당 데이터베이스에서 인스턴스 상태 정보를 로드할 수 있는 구현을 제공합니다.

public ref class SqlWorkflowInstanceStore sealed : System::Runtime::DurableInstancing::InstanceStore
public sealed class SqlWorkflowInstanceStore : System.Runtime.DurableInstancing.InstanceStore
type SqlWorkflowInstanceStore = class
    inherit InstanceStore
Public NotInheritable Class SqlWorkflowInstanceStore
Inherits InstanceStore
상속
SqlWorkflowInstanceStore

설명

SqlWorkflowInstanceStore에서 NetDataContractSerializer를 사용하여 복합 형식을 serialize하고, 이 인스턴스 저장소에 유지될 워크플로에서 사용되는 모든 형식은 NetDataContractSerializer를 사용하여 serialize할 수 있어야 합니다.

생성자

SqlWorkflowInstanceStore()

SqlWorkflowInstanceStore 클래스의 새 인스턴스를 초기화합니다.

SqlWorkflowInstanceStore(String)

SqlWorkflowInstanceStore 매개 변수를 사용하여 connectionString 클래스의 새 인스턴스를 초기화합니다.

속성

ConnectionString

기본 지속성 데이터베이스에 연결하는 데 사용되는 매개 변수를 통해 연결 문자열을 가져오거나 설정합니다.

DefaultInstanceOwner

기본 인스턴스 소유자를 가져오거나 설정합니다.

(다음에서 상속됨 InstanceStore)
EnqueueRunCommands

실행 명령이 큐에 삽입되는지 여부를 나타내는 값을 가져오거나 설정합니다. 이 속성은 SQL 워크플로 인스턴스 저장소에서 내부적으로 사용되며 사용자 애플리케이션에서 사용하면 안 됩니다.

HostLockRenewalPeriod

호스트가 워크플로 서비스 인스턴스의 잠금을 갱신하는 기간을 지정합니다.

InstanceCompletionAction

워크플로 인스턴스가 완료된 후 수행할 작업을 지정합니다. 가능한 값은 "DeleteNothing" 및 "DeleteAll"입니다. 기본값은 "DeleteAll"입니다. 속성이 "DeleteNothing"으로 설정된 경우에는 지속성 공급자는 워크플로 인스턴스가 완료된 후 지속성 데이터베이스에 모든 인스턴스 데이터 및 메타데이터를 유지합니다. 속성이 "DeleteAll"로 설정된 경우에는 워크플로 인스턴스가 완료된 후 지속성 공급자가 모든 인스턴스 데이터와 메타데이터를 삭제합니다.

InstanceEncodingOption

인스턴스 데이터를 압축해야 하는지 여부를 나타내는 값을 지정합니다.

InstanceLockedExceptionAction

지속성 공급자가 InstanceLockedException을 catch할 때 수행할 동작을 지정합니다.

MaxConnectionRetries

SQL 연결 다시 시도의 최대 횟수를 가져오거나 설정합니다. 기본값은 4입니다.

RunnableInstancesDetectionPeriod

SQL 워크플로 인스턴스 저장소가 이전 검색 주기 후에 지속성 데이터베이스에서 실행 또는 활성화 가능한 워크플로 인스턴스를 검색하는 검색 작업을 실행하는 간격을 지정합니다.

메서드

BeginExecute(InstanceHandle, InstancePersistenceCommand, TimeSpan, AsyncCallback, Object)

LoadWorkflowCommandSaveWorkflowCommand와 같은 지속성 명령을 비동기적으로 실행합니다.

(다음에서 상속됨 InstanceStore)
BeginTryCommand(InstancePersistenceContext, InstancePersistenceCommand, TimeSpan, AsyncCallback, Object)

지속성 공급자는 특정 지속성 명령이 실행될 수 있는지 여부를 확인하는 이 메서드를 구현합니다. 명령을 실행할 수 있으면 비동기적으로 명령을 실행합니다.

(다음에서 상속됨 InstanceStore)
BeginWaitForEvents(InstanceHandle, TimeSpan, AsyncCallback, Object)

인스턴스 저장소에서 특정 인스턴스 핸들에 대해 발생한 이벤트를 수신하기 위하여 비동기 작업을 시작합니다.

(다음에서 상속됨 InstanceStore)
CreateInstanceHandle()

인스턴스 핸들을 만듭니다.

(다음에서 상속됨 InstanceStore)
CreateInstanceHandle(Guid)

인스턴스 핸들을 만듭니다. DefaultInstanceOwner가 설정되면 값은 자동으로 새 핸들의 인스턴스 소유자로 바인딩됩니다. 매개 변수로 전달된 인스턴스 식별자는 자동으로 새 핸들의 인스턴스로 바인딩됩니다.

(다음에서 상속됨 InstanceStore)
CreateInstanceHandle(InstanceOwner)

인스턴스 핸들을 만듭니다. 매개 변수로 전달된 인스턴스 소유자가 null이 아닌 경우 값은 자동으로 새 핸들의 인스턴스 소유자로 바인딩됩니다. 그렇지 않은 경우 DefaultInstanceOwner가 설정되더라도 인스턴스 소유자가 바인딩되지 않습니다.

(다음에서 상속됨 InstanceStore)
CreateInstanceHandle(InstanceOwner, Guid)

인스턴스 핸들을 만듭니다. 매개 변수로 전달된 인스턴스 소유자가 null이 아닌 경우 값은 자동으로 새 핸들의 인스턴스 소유자로 바인딩됩니다. 그렇지 않은 경우 DefaultInstanceOwner가 설정되더라도 인스턴스 소유자가 바인딩되지 않습니다. 매개 변수로 전달된 인스턴스 식별자는 자동으로 새 핸들의 인스턴스로 바인딩됩니다.

(다음에서 상속됨 InstanceStore)
EndExecute(IAsyncResult)

비동기 작업을 종료합니다.

(다음에서 상속됨 InstanceStore)
EndTryCommand(IAsyncResult)

비동기 작업을 끝냅니다.

(다음에서 상속됨 InstanceStore)
EndWaitForEvents(IAsyncResult)

BeginWaitForEvents(InstanceHandle, TimeSpan, AsyncCallback, Object) 메서드에 의해 시작된 비동기 작업을 끝냅니다.

(다음에서 상속됨 InstanceStore)
Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.

(다음에서 상속됨 Object)
Execute(InstanceHandle, InstancePersistenceCommand, TimeSpan)

지속성 명령을 동기적으로 실행합니다. 지속성 명령의 예로는 LoadWorkflowCommandSaveWorkflowCommand가 있습니다.

(다음에서 상속됨 InstanceStore)
GetEvents(InstanceOwner)

InstanceOwner 개체에 바인딩된, 신호를 받은 모든 이벤트를 가져옵니다.

(다음에서 상속됨 InstanceStore)
GetHashCode()

기본 해시 함수로 작동합니다.

(다음에서 상속됨 Object)
GetInstanceOwners()

유효한 인스턴스 핸들에 바인딩되거나 가비지 수집되지 않은 각 InstanceOwner 개체를 가져옵니다.

(다음에서 상속됨 InstanceStore)
GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
OnFreeInstanceHandle(InstanceHandle, Object)

인스턴스 핸들이 해제될 때 호출됩니다.

(다음에서 상속됨 InstanceStore)
OnNewInstanceHandle(InstanceHandle)

새 인스턴스 핸들이 만들어질 때 호출됩니다.

(다음에서 상속됨 InstanceStore)
Promote(String, IEnumerable<XName>, IEnumerable<XName>)

지정한 속성을 워크플로 인스턴스와 연결하여 해당 속성의 특정 값을 기준으로 인스턴스를 쿼리할 수 있도록 합니다. 외부 쿼리에 사용할 수 있는 이러한 속성은 단순 형식(예: Int64, String 등)이거나 serialize된 이진 형식(byte[])일 수 있습니다. 일반적으로 이진 속성은 추적 데이터를 저장하는 데 사용됩니다.

ResetEvent(InstancePersistenceEvent, InstanceOwner)

신호를 받은 이벤트를 다시 설정하고, 인스턴스 소유자가 유지 관리하는 신호를 받은 이벤트 목록에서 이벤트를 제거합니다.

(다음에서 상속됨 InstanceStore)
SignalEvent(InstancePersistenceEvent, InstanceOwner)

인스턴스 저장소는 이 메서드를 호출하여 이벤트를 알립니다. 이 지속성 이벤트를 구독하는 워크플로 호스트에서 이 신호를 받아 적절한 작업을 수행합니다.

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

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

(다음에서 상속됨 Object)
TryCommand(InstancePersistenceContext, InstancePersistenceCommand, TimeSpan)

지속성 공급자는 특정 지속성 명령이 실행될 수 있는지 여부를 확인하는 이 메서드를 구현하고 명령을 실행할 수 있으면 이를 비동기적으로 실행합니다.

(다음에서 상속됨 InstanceStore)
WaitForEvents(InstanceHandle, TimeSpan)

워크플로 호스트는 일반적으로 이 메서드를 호출하여 이벤트 신호를 대기합니다.

(다음에서 상속됨 InstanceStore)

적용 대상