Interfaces de ação de fluxo de trabalho digitadas

Namespace: Microsoft.Azure. Workflows.Sdk

Fornece interfaces seguras por tipos para ações de fluxo de trabalho com contratos de saída fortemente tipados para acesso ao corpo e à saída estruturada. Estas interfaces estendem o IWorkflowAction para que as ações a jusante possam referenciar as saídas através de propriedades amigas da expressão.

Usage

// 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");

IBodyWorkflowAction<T>

Representa uma ação de fluxo de trabalho tipada cuja saída principal é exposta através de uma propriedade de corpo fortemente tipada.

Properties

Name Descrição Tipo Obrigatório
Body Obtém a saída do corpo fortemente tipado produzida pela ação. T No

Methods

Este tipo implementa Then() métodos do IChainableNode. Consulte essa página para a documentação completa de todas as sobrecargas.

IOutputWorkflowAction<T>

Representa uma ação de fluxo de trabalho tipada cujo resultado principal é exposto como um valor estruturado fortemente tipado.

Properties

Name Descrição Tipo Obrigatório
Output Obtém a saída fortemente tipada e estruturada produzida pela ação. T No

Methods

Este tipo implementa Then() métodos do IChainableNode. Consulte essa página para a documentação completa de todas as sobrecargas.