GetWorkflowInstanceId 示例演示如何使用自定义活动GetWorkflowInstanceId
返回工作流实例 ID。
演示
自定义活动开发,如何访问工作流实例。
讨论
获取正在运行的工作流的实例 ID 需要编写代码。 如果要编写完全声明性工作流,则需要一个可以返回工作流实例 ID 的活动,以便可以在工作流中引用活动以提供完全声明性工作流创作体验。 许多情况需要访问实例ID:一些示例用于日志记录或审核目的,或通过将实例ID返回给客户端以便将来关联(例如,在SendReply活动中使用此活动)。
GetWorkflowInstanceId
被实现为 CodeActivity<TResult>,因为它必须返回一个 Guid 类型的值,并且必须能够访问 CodeActivityContext 以获取工作流的实例 ID。 它的实现相当基本。
public sealed class GetWorkflowInstanceId : CodeActivity<Guid>
{
protected override Guid Execute(CodeActivityContext context)
{
return context.WorkflowInstanceId;
}
}