取得 WorkflowInstanceId
GetWorkflowInstanceId 範例示範如何使用 GetWorkflowInstanceId
自訂活動傳回工作流程執行個體識別碼。
示範
自訂活動部署、如何存取工作流程執行個體。
討論
取得執行中工作流程的執行個體識別碼,需要撰寫程式碼。 如果您想要撰寫完整宣告的工作流程,需要可傳回工作流程執行個體識別碼的活動,以便在工作流程中參考活動以提供完整宣告的工作流程撰寫經驗。 許多案例需要存取執行個體識別碼:一些範例包含記錄或稽核用途,或透過提供執行個體識別碼給用戶端供未來關聯 (例如在 SendReply 活動中使用這個活動) 來執行應用程式層級相互關聯。
GetWorkflowInstanceId
是實作為 CodeActivity<TResult>,因為它必須傳回 Guid 類型的值,而且必須存取 CodeActivityContext 以取得工作流程的執行個體識別碼。 這是相當基本的實作。
public sealed class GetWorkflowInstanceId : CodeActivity<Guid>
{
protected override Guid Execute(CodeActivityContext context)
{
return context.WorkflowInstanceId;
}
}