次の方法で共有


DialogContext クラス

定義

ダイアログ スタックの現在の状態のコンテキストを提供します。

public class DialogContext
type DialogContext = class
Public Class DialogContext
継承
DialogContext
派生

注釈

プロパティには Context 、現在のターンの が ITurnContext 含まれています。

コンストラクター

DialogContext(DialogSet, DialogContext, DialogState)

DialogContext クラスの新しいインスタンスを初期化します。

DialogContext(DialogSet, ITurnContext, DialogState)

ターン コンテキストから クラスの DialogContext 新しいインスタンスを初期化します。

プロパティ

ActiveDialog

スタックの上部にあるアクティブなダイアログのキャッシュされたインスタンスを取得します。スタック null が空の場合は を取得します。

Child

アクティブな子がある場合は、子のダイアログ コンテキストを取得します。

Context

会話の現在のターンのコンテキストを取得します。

DialogManager
古い.

この dialogContext の現在の DialogManager を取得します。 このプロパティは今後使用しません。

Dialogs

現在のダイアログ コンテナーでアクティブなダイアログのセットを取得します。

Parent

DialogContext(存在する場合) を取得または設定します。 開始するダイアログの ID を検索するときに使用されます。

Services

このダイアログ コンテキストに合ったサービス コレクションを取得します。

Stack

現在のダイアログ スタックを取得します。

State

すべてのメモリ スコープのビューを管理する DialogStateManager を取得または設定します。

メソッド

BeginDialogAsync(String, Object, CancellationToken)

新しいダイアログを開始し、ダイアログ スタックにプッシュします。

CancelAllDialogsAsync(Boolean, String, Object, CancellationToken)

既存のダイアログ スタックを削除し、スタック上のすべてのダイアログを取り消します。

CancelAllDialogsAsync(CancellationToken)

既存のダイアログ スタックを削除し、スタック上のすべてのダイアログを取り消します。

ContinueDialogAsync(CancellationToken)

アクティブなダイアログがある場合は、アクティブなダイアログの メソッドに現在 DialogContext の ダイアログを渡して、アクティブなダイアログの ContinueDialogAsync(DialogContext, CancellationToken) 実行を続行します。

EmitEventAsync(String, Object, Boolean, Boolean, CancellationToken)

指定された ID を持つダイアログを検索します。 現在のダイアログまたはそれを開始したユーザーが処理する名前付きイベントを生成します。

EndDialogAsync(Object, CancellationToken)

スタックからダイアログをポップしてダイアログを終了し、オプションの結果をダイアログの親に返します。 親ダイアログは、 または PromptAsync(String, PromptOptions, CancellationToken)の呼び出しBeginDialogAsync(String, Object, CancellationToken)によって終了するで開始された ダイアログです。 親ダイアログには、 ResumeDialogAsync(DialogContext, DialogReason, Object, CancellationToken) 返された結果でメソッドが呼び出されます。 親ダイアログにメソッドが実装 ResumeDialogAsync されていない場合は、自動的に終了し、結果もその親に渡されます。 スタック上にそれ以上の親ダイアログがない場合、ターンの処理は終了します。

FindDialog(String)

指定されたコンテキストのダイアログ ID を見つけます。

GetLocale()

DialogContext で CultureInfo を取得します。

PromptAsync(String, PromptOptions, CancellationToken)

プロンプト ダイアログを呼び出すためのオプションの書式設定を簡略化するヘルパー関数。 このヘルパーは 引数を options 受け取り、 を呼び出します BeginDialogAsync(String, Object, CancellationToken)

ReplaceDialogAsync(String, Object, CancellationToken)

新しいダイアログを開始し、スタック上の現在アクティブなダイアログを新しいダイアログで置き換えます。 これは、ループを作成したり、別のダイアログにリダイレクトしたりする場合に特に便利です。

RepromptDialogAsync(CancellationToken)

現在アクティブなダイアログの メソッドを RepromptDialogAsync(ITurnContext, DialogInstance, CancellationToken) 呼び出します。 再プロンプト動作を実装するダイアログで使用されます。

拡張メソッド

DebuggerStepAsync(DialogContext, OnCondition, DialogEvent, CancellationToken)

アクティブな IDialogDebugger を呼び出し、特定の時点にあることを通知します。

DebuggerStepAsync(DialogContext, Dialog, String, CancellationToken)

アクティブな IDialogDebugger を呼び出し、ダイアログ内の特定の時点にあることを通知します。

DebuggerStepAsync(DialogContext, Recognizer, String, CancellationToken)

アクティブな IDialogDebugger を呼び出し、認識エンジン内の特定の時点にあることを通知します。

DebuggerStepAsync(DialogContext, IRecognizer, String, CancellationToken)

アクティブな IDialogDebugger を呼び出し、認識エンジン内の特定の時点にあることを通知します。

GetDebugger(DialogContext)

DialogContext から IDialogDebugger を取得する拡張メソッド。

適用対象