共用方式為


取得 WorkflowInstanceId

GetWorkflowInstanceId 範例示範如何使用自定義活動GetWorkflowInstanceId來傳回工作流程實例標識符。

演示

自定義活動開發,如何存取工作流程實例。

討論

取得執行中工作流程的實例標識碼需要撰寫程式代碼。 如果您想要撰寫完整宣告式工作流程,則需要可傳回工作流程實例標識碼的活動,以便在工作流程中參考活動,以提供完整宣告式工作流程撰寫體驗。 許多案例都需要實例標識碼的存取權:一些範例用於記錄或稽核目的,或藉由將實例標識碼傳回給用戶端以供日後關聯來執行應用層級關聯(例如,藉由在 SendReply 活動內使用此活動)。

GetWorkflowInstanceId 實作為 CodeActivity<TResult>,因為它必須傳回 Guid 型別的值,而且必須能夠存取 CodeActivityContext 以取得工作流程的實例 ID。 其實施相對來說比較基礎。

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