다음을 통해 공유


WorkflowInstanceId 가져오기

GetWorkflowInstanceId 샘플에서는 사용자 지정 작업을 GetWorkflowInstanceId 사용하여 워크플로 인스턴스 ID를 반환하는 방법을 보여 줍니다.

입증합니다

사용자 지정 활동 개발, 워크플로 인스턴스에 액세스하는 방법

토론

실행 중인 워크플로의 인스턴스 ID를 가져오려면 코드를 작성해야 합니다. 완전히 선언적인 워크플로를 작성하려면 워크플로 인스턴스 ID를 반환하여 워크플로에서 활동을 참조하여 완전한 선언적 워크플로 작성 환경을 제공할 수 있는 작업이 필요합니다. 대부분의 시나리오에서는 인스턴스 ID에 액세스해야 합니다. 예를 들어 로깅 또는 감사 목적으로 또는 이후 연결을 위해 클라이언트에 인스턴스 ID를 다시 제공하여 애플리케이션 수준 상관 관계를 수행하는 예제가 있습니다(예: SendReply 작업 내에서 이 작업을 사용).

GetWorkflowInstanceIdCodeActivity<TResult>로 구현되며, 형식 Guid의 값을 반환해야 하고 워크플로의 인스턴스 ID를 가져오기 위한 CodeActivityContext에 대한 액세스 권한이 있어야 합니다. 구현은 매우 기본적입니다.

public sealed class GetWorkflowInstanceId : CodeActivity<Guid>
{
    protected override Guid Execute(CodeActivityContext context)
    {
        return context.WorkflowInstanceId;
    }
}