命名空间: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");
相关内容
- AgentToolContext 类定义
- IChainableNode 接口定义
- 可实现工作流程操作接口定义
- IWorkflowAction 接口定义
- IWorkflowOperation 接口定义
- IWorkflowProvider 接口定义
- IWorkflowTrigger 接口定义
- OperationChain 类定义
- 类型工作流动作接口定义
- 类型化工作流触发器接口定义
- WorkflowActionBase 类定义
- WorkflowActions 类定义
- WorkflowBuiltInActions 类定义
- WorkflowBuiltInTriggers 类定义
- WorkflowContext 类定义
- 工作流程控制行动类定义
- WorkflowFactory 类定义
- WorkflowManagedActions 类定义
- WorkflowManagedTriggers 类定义
- WorkflowProviderExtensions 类定义
- WorkflowTriggerBase 类定义
- 工作流程触发类定义