다음을 통해 공유


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 사용하여 복합 형식을 직렬화합니다. 이 인스턴스 저장소와 함께 유지되는 워크플로에 사용되는 모든 형식은 NetDataContractSerializer사용하여 직렬화할 수 있어야 합니다.

생성자

SqlWorkflowInstanceStore()

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

SqlWorkflowInstanceStore(String)

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

속성

ConnectionString

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

DefaultInstanceOwner

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

(다음에서 상속됨 InstanceStore)
EnqueueRunCommands

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

HostLockRenewalPeriod

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

InstanceCompletionAction

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

InstanceEncodingOption

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

InstanceLockedExceptionAction

지속성 공급자가 InstanceLockedExceptioncatch할 때 수행할 작업을 지정합니다.

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, Guid)

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

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

인스턴스 핸들을 만듭니다. 매개 변수로 전달된 인스턴스 소유자가 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 등) 또는 직렬화된 이진 형식(byte[])일 수 있습니다. 이진 속성은 일반적으로 추적 데이터를 저장하는 데 사용됩니다.

ResetEvent(InstancePersistenceEvent, InstanceOwner)

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

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

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

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

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

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

지속성 공급자는 특정 지속성 명령을 실행할 수 있는지 여부와 명령을 실행할 수 있는지 여부를 결정하는 이 메서드를 구현합니다.

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

워크플로 호스트는 일반적으로 이 메서드를 호출하여 이벤트가 신호를 받을 때까지 기다립니다.

(다음에서 상속됨 InstanceStore)

적용 대상