类型化工作流动作接口

命名空间:Microsoft.Azure。Workflows.Sdk

为工作流动作提供类型安全接口,并以强类型输出合同对正体和结构化输出访问。 这些接口扩展了 IWorkflowAction ,使下游动作可以通过表达式友好的属性引用输出。

用法

// IBodyWorkflowAction<T> - used with HTTP actions
IBodyWorkflowAction<JToken> httpAction = WorkflowActions.BuiltIn.HttpAction(
    uri: () => new Uri("https://api.example.com/data"),
    method: () => HttpMethod.Get).WithName("FetchData");

var compose = WorkflowActions.BuiltIn.Compose(inputs: () => $"Result: {httpAction.Body}").WithName("Format");

// IOutputWorkflowAction<T> - used with Compose actions
IOutputWorkflowAction<JToken> composeAction = WorkflowActions.BuiltIn.Compose(
    inputs: () => "Hello, World!").WithName("Greeting");

var response = WorkflowActions.BuiltIn.Response(
    responseBody: () => $"{composeAction.Output}").WithName("Reply");

IBody工作流程操作<T>

表示一个类型化的工作流动作,其主要输出通过强类型化的身体属性暴露。

属性

名称 说明 类型 必需
Body 获得动作产生的强烈类型化身体输出。 T

Methods

这种类型实现 Then()IChainableNode 的方法。 请参见该页面,了解所有过载的完整文档。

IOutputWorkflowAction<T>

表示一个类型化的工作流动作,其主要输出以强类型结构值的形式暴露。

属性

名称 说明 类型 必需
输出 获得由动作产生的强类型结构化输出。 T

Methods

这种类型实现 Then()IChainableNode 的方法。 请参见该页面,了解所有过载的完整文档。