WorkflowVariableActions 类

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

提供工厂方法,用于在逻辑应用工作流中创建变量操作动作。 通过 WorkflowBuiltInActions 访问该类,使用 WorkflowActions.BuiltIn.Variables

用法

// Variable actions are accessed via WorkflowActions.BuiltIn.Variables
var trigger = WorkflowTriggers.BuiltIn.CreateHttpTrigger();

var init = WorkflowActions.BuiltIn.Variables.InitializeVariable<int>(
    name: () => "counter", value: () => 0).WithName("InitCounter");
var increment = WorkflowActions.BuiltIn.Variables.IncrementVariable<int>(
    name: () => "counter", value: () => 1).WithName("AddOne");

trigger.Then(init).Then(increment);
WorkflowFactory.CreateStatefulWorkflow("VariableExample", trigger);

Methods

InitializeVariable<T>(表达<式 Func<字符串>> 名,表达<式 Func<T>> 值)

创建一个 IVariableWorkflowAction ,声明一个带有初始值的工作流变量。

IVariableWorkflowAction InitializeVariable<T>(Expression<Func<string>> name, Expression<Func<T>> value)
名称 说明 类型 必需
名字 变量名的表达式。 表达<式函子<字符串>> 是的
value 初始值的表达式。 表达<式 Func<T>> 是的
var initVar = WorkflowActions.BuiltIn.Variables.InitializeVariable<string>(
    name: () => "greeting",
    value: () => "Hello").WithName("InitGreeting");

SetVariable<T>(表达<式 Func<字符串>> 名,表达<式 Func<T>> 值)

创建 一个可实现的工作流程动作 ,将新值分配给现有的工作流程变量。

IVariableWorkflowAction SetVariable<T>(Expression<Func<string>> name, Expression<Func<T>> value)
名称 说明 类型 必需
名字 变量名的表达式。 表达<式函子<字符串>> 是的
value 新值的表达式。 表达<式 Func<T>> 是的
var setVar = WorkflowActions.BuiltIn.Variables.SetVariable<string>(
    name: () => "greeting",
    value: () => "Updated greeting").WithName("UpdateGreeting");

IncrementVariable<T>(表达<式 Func<字符串>> 名,表达<式 Func<T>> 值)

创建一个可 变的工作流程动作 ,递增一个数值变量。

IVariableWorkflowAction IncrementVariable<T>(Expression<Func<string>> name, Expression<Func<T>> value)
名称 说明 类型 必需
名字 变量名的表达式。 表达<式函子<字符串>> 是的
value 增量值的表达式。 表达<式 Func<T>> 是的
var increment = WorkflowActions.BuiltIn.Variables.IncrementVariable<int>(
    name: () => "counter",
    value: () => 1).WithName("IncrementCounter");

DecrementVariable<T>(表达<式 Func<字符串>> 名,表达<式 Func<T>> 值)

创建一个可 变的工作流程动作 ,递减一个数值变量。

IVariableWorkflowAction DecrementVariable<T>(Expression<Func<string>> name, Expression<Func<T>> value)
名称 说明 类型 必需
名字 变量名的表达式。 表达<式函子<字符串>> 是的
value 递减值的表达式。 表达<式 Func<T>> 是的
var decrement = WorkflowActions.BuiltIn.Variables.DecrementVariable<int>(
    name: () => "counter",
    value: () => 1).WithName("DecrementCounter");

AppendToStringVariable

创建一个 IVariableWorkflowAction ,将文本附加到字符串变量上。

IVariableWorkflowAction AppendToStringVariable(Expression<Func<string>> name, Expression<Func<string>> value)
名称 说明 类型 必需
名字 变量名的表达式。 表达<式函子<字符串>> 是的
value 字符串要附加的表达式。 表达<式函子<字符串>> 是的
var append = WorkflowActions.BuiltIn.Variables.AppendToStringVariable(
    name: () => "log",
    value: () => " new entry").WithName("AppendLog");

AppendToArrayVariable<T>(表达<式 Func<字符串>> 名,表达<式 Func<T>> 值)

创建 一个 IVariableWorkflowAction ,将值附加到数组变量后。

IVariableWorkflowAction AppendToArrayVariable<T>(Expression<Func<string>> name, Expression<Func<T>> value)
名称 说明 类型 必需
名字 变量名的表达式。 表达<式函子<字符串>> 是的
value 附加值的表达式。 表达<式 Func<T>> 是的
var appendArray = WorkflowActions.BuiltIn.Variables.AppendToArrayVariable<string>(
    name: () => "items",
    value: () => "new item").WithName("AddItem");