SqlWorkflowInstanceStore 클래스

.NET Framework (current version)
 

게시 날짜: 2016년 11월

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

네임스페이스:   System.Activities.DurableInstancing
어셈블리:  System.Activities.DurableInstancing(System.Activities.DurableInstancing.dll에 있음)

System.Object
  System.Runtime.DurableInstancing.InstanceStore
    System.Activities.DurableInstancing.SqlWorkflowInstanceStore

public sealed class SqlWorkflowInstanceStore : InstanceStore

이름설명
System_CAPS_pubmethodSqlWorkflowInstanceStore()

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

System_CAPS_pubmethodSqlWorkflowInstanceStore(String)

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

이름설명
System_CAPS_pubpropertyConnectionString

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

System_CAPS_pubpropertyDefaultInstanceOwner

기본 인스턴스 소유자를 가져오거나 설정합니다.(InstanceStore에서 상속됨)

System_CAPS_pubpropertyEnqueueRunCommands

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

System_CAPS_pubpropertyHostLockRenewalPeriod

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

System_CAPS_pubpropertyInstanceCompletionAction

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

System_CAPS_pubpropertyInstanceEncodingOption

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

System_CAPS_pubpropertyInstanceLockedExceptionAction

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

System_CAPS_pubpropertyMaxConnectionRetries

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

System_CAPS_pubpropertyRunnableInstancesDetectionPeriod

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

이름설명
System_CAPS_pubmethodBeginExecute(InstanceHandle, InstancePersistenceCommand, TimeSpan, AsyncCallback, Object)

LoadWorkflowCommandSaveWorkflowCommand와 같은 지속성 명령을 비동기적으로 실행합니다.(InstanceStore에서 상속됨)

System_CAPS_protmethodBeginTryCommand(InstancePersistenceContext, InstancePersistenceCommand, TimeSpan, AsyncCallback, Object)

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

System_CAPS_pubmethodBeginWaitForEvents(InstanceHandle, TimeSpan, AsyncCallback, Object)

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

System_CAPS_pubmethodCreateInstanceHandle()

인스턴스 핸들을 만듭니다.(InstanceStore에서 상속됨)

System_CAPS_pubmethodCreateInstanceHandle(Guid)

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

System_CAPS_pubmethodCreateInstanceHandle(InstanceOwner)

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

System_CAPS_pubmethodCreateInstanceHandle(InstanceOwner, Guid)

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

System_CAPS_pubmethodEndExecute(IAsyncResult)

비동기 작업을 끝냅니다.(InstanceStore에서 상속됨)

System_CAPS_protmethodEndTryCommand(IAsyncResult)

비동기 작업을 끝냅니다.(InstanceStore에서 상속됨)

System_CAPS_pubmethodEndWaitForEvents(IAsyncResult)

BeginWaitForEvents 메서드에 의해 시작된 비동기 작업을 끝냅니다.(InstanceStore에서 상속됨)

System_CAPS_pubmethodEquals(Object)

지정한 개체와 현재 개체가 같은지 여부를 확인합니다.(Object에서 상속됨)

System_CAPS_pubmethodExecute(InstanceHandle, InstancePersistenceCommand, TimeSpan)

지속성 명령을 동기적으로 실행합니다. 지속성 명령의 예로는 LoadWorkflowCommandSaveWorkflowCommand가 있습니다.(InstanceStore에서 상속됨)

System_CAPS_pubmethodGetHashCode()

기본 해시 함수로 작동합니다.(Object에서 상속됨)

System_CAPS_pubmethodGetType()

현재 인스턴스의 Type을 가져옵니다.(Object에서 상속됨)

System_CAPS_pubmethodPromote(String, IEnumerable<XName>, IEnumerable<XName>)

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

System_CAPS_pubmethodToString()

현재 개체를 나타내는 문자열을 반환합니다.(Object에서 상속됨)

System_CAPS_protmethodTryCommand(InstancePersistenceContext, InstancePersistenceCommand, TimeSpan)

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

System_CAPS_pubmethodWaitForEvents(InstanceHandle, TimeSpan)

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

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

다음 코드 샘플에서는 SqlWorkflowInstanceStore를 만드는 방법을 보여 줍니다. 이 예제에서는 지 속성 참가자 샘플입니다.

.NET Framework
4.0 이후 사용 가능

이 형식의 모든 public static(Visual Basic의 공유 Visual Basic의 경우) 멤버는 스레드로부터 안전합니다. 인스턴스 멤버는 스레드로부터의 안전이 보장되지 않습니다.

맨 위로 이동
표시: