Share via


ForEachElement 类

定义

对内存中列表或集合中的每个项执行一组操作。

public class ForEachElement : Microsoft.Bot.Builder.Dialogs.DialogContainer, Microsoft.Bot.Builder.Dialogs.IDialogDependencies
type ForEachElement = class
    inherit DialogContainer
    interface IDialogDependencies
Public Class ForEachElement
Inherits DialogContainer
Implements IDialogDependencies
继承
ForEachElement
实现

构造函数

ForEachElement(IEnumerable<Dialog>)

初始化 ForEachElement 类的新实例。

字段

Kind

类标识符。

属性

Actions

获取或设置要执行的操作。

Dialogs

获取或设置容器 DialogSet

(继承自 DialogContainer)
Disabled

获取或设置一个可选表达式,如果 为 true,则禁用此操作。

Id

获取或设置对话框的 ID。

(继承自 Dialog)
IgnoreMemoryScopeBinding

获取或设置一个值,该值指示此 DialogContainer 是否应与内存作用域交互。

(继承自 DialogContainer)
Index

获取或设置项索引的属性路径表达式。

ItemsProperty

获取或设置项集合的属性路径表达式。

Source

获取 cref=“SourceRange”/>的信息。

(继承自 Dialog)
TelemetryClient

获取或设置 IBotTelemetryClient 用于日志记录的 。 设置此属性时,还将设置包含的所有对话框 TelemetryClient 的属性。

(继承自 DialogContainer)
Value

获取或设置项值的属性路径表达式。

方法

BeginDialogAsync(DialogContext, Object, CancellationToken)

在启动对话并推送到对话堆栈时调用。

CheckForVersionChangeAsync(DialogContext, CancellationToken)

CheckForVersionChangeAsync。

(继承自 DialogContainer)
ContinueDialogAsync(DialogContext, CancellationToken)

当对话 继续时调用,其中它是活动对话,用户使用新活动进行答复。

CreateChildContext(DialogContext)

为容器活动子级创建内部对话上下文。

EndDialogAsync(ITurnContext, DialogInstance, DialogReason, CancellationToken)

在对话结束时调用。

(继承自 Dialog)
FindDialog(String)

查找以前添加到容器的子对话。

(继承自 DialogContainer)
FindDialog(String, DialogContext)

查找以前添加到容器的子对话。 使用 DialogContext 作为回退来收集对话。

(继承自 DialogContainer)
GetDependencies()

枚举子对话依赖项,以便可以将其添加到容器对话集。

GetInternalVersion()

GetInternalVersion - 返回此容器的内部版本标识符。

(继承自 DialogContainer)
GetVersion()

获取表示此对话框版本的唯一字符串。 如果版本在轮次之间更改,对话系统将发出 DialogChanged 事件。

(继承自 Dialog)
OnComputeId()

生成对话框的计算 ID。

OnDialogEventAsync(DialogContext, DialogEvent, CancellationToken)

当当前对话或当前对话启动的对话使用 DialogContext.emitEvent()引发事件时调用。

OnPostBubbleEventAsync(DialogContext, DialogEvent, CancellationToken)

在事件浮升到所有父级且未处理之后调用。

(继承自 Dialog)
OnPreBubbleEventAsync(DialogContext, DialogEvent, CancellationToken)

在事件浮升到其父级之前调用。

(继承自 Dialog)
RegisterSourceLocation(String, Int32)

在提供的位置注册 cref=“SourceRange”/> 。

(继承自 Dialog)
RepromptDialogAsync(ITurnContext, DialogInstance, CancellationToken)

当对话框应重新提示用户输入时调用。

(继承自 Dialog)
ResumeDialogAsync(DialogContext, DialogReason, Object, CancellationToken)

当子对话完成此轮次时调用,将控制权返回到此对话。

(继承自 Dialog)

扩展方法

RunAsync(Dialog, ITurnContext, IStatePropertyAccessor<DialogState>, CancellationToken)

创建对话堆栈并启动对话,将其推送到堆栈上。

适用于