InstanceStore.Execute 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
지속성 명령을 동기적으로 실행합니다. 지속성 명령의 예는 다음과 LoadWorkflowCommandSaveWorkflowCommand같습니다.
public:
System::Runtime::DurableInstancing::InstanceView ^ Execute(System::Runtime::DurableInstancing::InstanceHandle ^ handle, System::Runtime::DurableInstancing::InstancePersistenceCommand ^ command, TimeSpan timeout);
public System.Runtime.DurableInstancing.InstanceView Execute(System.Runtime.DurableInstancing.InstanceHandle handle, System.Runtime.DurableInstancing.InstancePersistenceCommand command, TimeSpan timeout);
member this.Execute : System.Runtime.DurableInstancing.InstanceHandle * System.Runtime.DurableInstancing.InstancePersistenceCommand * TimeSpan -> System.Runtime.DurableInstancing.InstanceView
Public Function Execute (handle As InstanceHandle, command As InstancePersistenceCommand, timeout As TimeSpan) As InstanceView
매개 변수
- handle
- InstanceHandle
인스턴스 핸들입니다.
- command
- InstancePersistenceCommand
실행할 명령입니다.
- timeout
- TimeSpan
작업의 시간 제한 값입니다.
반품
명령이 성공적으로 완료된 후 인스턴스의 알려진 상태를 나타내는 InstanceView 개체입니다. 트랜잭션에서 Execute가 호출된 경우 이 상태에 커밋되지 않은 데이터가 포함될 수 있습니다. 트랜잭션이 성공적으로 커밋되면 InstanceView 개체의 데이터를 커밋된 것으로 간주할 수 있습니다.
설명
호스트는 메서드를 호출하여 호스트가 Execute 메서드를 호출하여 가져오는 인스턴스 핸들에 대해 지속성 명령을 실행합니다 CreateInstanceHandle . 인스턴스 핸들은 인스턴스, 인스턴스 소유자 또는 인스턴스 잠금과 같은 명령의 컨텍스트 및 제목을 나타내는 엔터티에 바인딩될 수 있습니다. 인스턴스 핸들에 대해 한 번에 하나의 명령만 실행될 수 있습니다.
Warning
이 메서드가 a와 CreateWorkflowOwnerCommand함께 실행되면 인스턴스를 InstanceOwner 만들고 인스턴스에 바인딩합니다. 즉, 다른 프로세스는 해당 워크플로에 액세스할 수 없습니다. 프로세스가 종료되면 워크플로를 복구하거나 실행할 수 없습니다. 이러한 워크플로가 다시 실행되면 throw InstanceLockedException 됩니다.
사용되지 않는 경우 CreateWorkflowOwnerCommand 인스턴스 저장소는 프로세스가 끝날 때 삭제되는 임시 InstanceOwner 를 만듭니다. 그러나 워크플로의 최종 지속성 지점 이전에 프로세스가 종료되는 경우 HostLockRenewalPeriod 매개 변수에 지정된 기간이 만료되지 않는 한 이 예외가 throw됩니다.