Typisierte Workflow-Aktionsschnittstellen

Namespace: Microsoft.Azure. Workflows.Sdk

Bietet typsichere Schnittstellen für Workflow-Aktionen mit stark typisierten Ausgabeverträgen für Body und strukturierten Ausgabezugriff. Diese Schnittstellen erweitern IWorkflowAction , sodass nachgelagerte Aktionen Ausgaben über expressionsfreundliche Eigenschaften referenzieren können.

Verwendung

// 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>

Repräsentiert eine typisierte Workflow-Aktion, deren primäre Ausgabe durch eine stark typisierte Körperteilseigenschaft offengelegt wird.

Eigenschaften

Name Beschreibung Typ Erforderlich
Body Erhält die stark typisierte Körperausgabe, die durch die Aktion erzeugt wird. T No

Methodik

Dieser Typ implementiert Then() Methoden von IChainableNode. Siehe diese Seite für vollständige Dokumentation aller Überlastungen.

IOutputWorkflowAction<T>

Repräsentiert eine typisierte Workflow-Aktion, deren primäre Ausgabe als stark typisierter strukturierter Wert offengelegt wird.

Eigenschaften

Name Beschreibung Typ Erforderlich
Output Erhält das stark typisierte strukturierte Output, das durch die Aktion erzeugt wird. T No

Methodik

Dieser Typ implementiert Then() Methoden von IChainableNode. Siehe diese Seite für vollständige Dokumentation aller Überlastungen.