共用方式為


取得 WorkflowInstanceId

GetWorkflowInstanceId 範例示範如何使用 GetWorkflowInstanceId 自訂活動傳回工作流程執行個體識別碼。

示範

自訂活動部署、如何存取工作流程執行個體。

討論

取得執行中工作流程的執行個體識別碼,需要撰寫程式碼。 如果您想要撰寫完整宣告的工作流程,需要可傳回工作流程執行個體識別碼的活動,以便在工作流程中參考活動以提供完整宣告的工作流程撰寫經驗。 許多案例需要存取執行個體識別碼:一些範例包含記錄或稽核用途,或透過提供執行個體識別碼給用戶端供未來關聯 (例如在 SendReply 活動中使用這個活動) 來執行應用程式層級相互關聯。

GetWorkflowInstanceId 是實作為 CodeActivity<TResult>,因為它必須傳回 Guid 類型的值,而且必須存取 CodeActivityContext 以取得工作流程的執行個體識別碼。 這是相當基本的實作。

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