InstanceStore 클래스

정의

인스턴스 저장소를 나타냅니다.

public ref class InstanceStore abstract
public abstract class InstanceStore
type InstanceStore = class
Public MustInherit Class InstanceStore
상속
InstanceStore
파생

설명

지속성 공급자는 클래스의 구체적인 구현을 통해 instance 저장소에 InstanceStore 대한 액세스를 제공합니다.

지속성 공급자는 명령 실행을 완료한 후에도 TryCommand에 전달된 핸들에서 InstanceHandle.Free를 호출할 수 있습니다. 그러나 지속성 공급자는 InstanceStore가 가비지 수집되는 것을 방지할 수 있으므로 InstanceHandle 또는 InstanceOwner 개체에 대한 강력한 참조를 보유해서는 안 됩니다.

경고

지속형 워크플로에 대한 워크플로 정의는 변경할 수 없습니다. 워크플로 정의가 유지된 후 변경되면 워크플로가 다시 로드될 때 워크플로 런타임이 중단됩니다.

생성자

InstanceStore()

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

속성

DefaultInstanceOwner

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

메서드

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

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

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

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

BeginWaitForEvents(InstanceHandle, TimeSpan, AsyncCallback, Object)

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

CreateInstanceHandle()

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

CreateInstanceHandle(Guid)

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

CreateInstanceHandle(InstanceOwner)

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

CreateInstanceHandle(InstanceOwner, Guid)

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

EndExecute(IAsyncResult)

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

EndTryCommand(IAsyncResult)

비동기 작업을 끝냅니다.

EndWaitForEvents(IAsyncResult)

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

Equals(Object)

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

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

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

GetEvents(InstanceOwner)

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

GetHashCode()

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

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

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

GetType()

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

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

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

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

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

OnNewInstanceHandle(InstanceHandle)

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

ResetEvent(InstancePersistenceEvent, InstanceOwner)

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

SignalEvent(InstancePersistenceEvent, InstanceOwner)

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

ToString()

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

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

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

WaitForEvents(InstanceHandle, TimeSpan)

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

적용 대상