Aracılığıyla paylaş


ActionContext Sınıf

Tanım

bir DialogContext için eylem yürütme sırasını işlemek için AdaptiveDialogek yöntemlerle genişletir.

public class ActionContext : Microsoft.Bot.Builder.Dialogs.DialogContext
type ActionContext = class
    inherit DialogContext
Public Class ActionContext
Inherits DialogContext
Devralma
ActionContext

Oluşturucular

ActionContext(DialogSet, DialogContext, DialogState, List<ActionState>, String)

ActionContext sınıfının yeni bir örneğini başlatır.

Özellikler

Actions

Yürütülmekte olan eylemlerin listesini alır veya ayarlar.

ActiveDialog

Yığının üst kısmındaki etkin iletişim kutusunun önbelleğe alınmış örneğini veya null yığının boş olup olmadığını alır.

(Devralındığı yer: DialogContext)
Changes

Uygulanmak üzere kuyruğa alınan değişikliklerin listesini alır.

Child

Etkin bir alt öğe varsa alt öğe için iletişim bağlamı alır.

(Devralındığı yer: DialogContext)
Context

Konuşmanın geçerli dönüşünün bağlamını alır.

(Devralındığı yer: DialogContext)
DialogManager
Geçersiz.

Bu dialogContext için geçerli DialogManager'ı alır. Bu özellik kullanımdan kaldırıldı.

(Devralındığı yer: DialogContext)
Dialogs

Geçerli iletişim kutusu kapsayıcısı için etkin olan iletişim kutusu kümesini alır.

(Devralındığı yer: DialogContext)
Parent

Varsa üst DialogContextöğesini alır veya ayarlar. Başlatacak iletişim kutusunun kimliği aranırken kullanılır.

(Devralındığı yer: DialogContext)
Services

Bu iletişim kutusu bağlamı için bağlamsal olan hizmet koleksiyonunu alır.

(Devralındığı yer: DialogContext)
Stack

Geçerli iletişim kutusu yığınını alır.

(Devralındığı yer: DialogContext)
State

Tüm bellek kapsamlarının görünümünü yöneten DialogStateManager'ı alır veya ayarlar.

(Devralındığı yer: DialogContext)

Yöntemler

ApplyChangesAsync(CancellationToken)

Kuyruğa alınan tüm değişiklikleri uygular.

BeginDialogAsync(String, Object, CancellationToken)

Yeni bir iletişim kutusu başlatır ve iletişim kutusu yığınına iter.

(Devralındığı yer: DialogContext)
CancelAllDialogsAsync(Boolean, String, Object, CancellationToken)

Mevcut tüm iletişim kutularını silip yığındaki tüm iletişim kutularını iptal eder.

(Devralındığı yer: DialogContext)
CancelAllDialogsAsync(CancellationToken)

Mevcut tüm iletişim kutularını silip yığındaki tüm iletişim kutularını iptal eder.

(Devralındığı yer: DialogContext)
ContinueDialogAsync(CancellationToken)

Etkin iletişim kutusu varsa, geçerli DialogContext iletişim kutusunun yöntemine geçirerek etkin iletişim kutusunun ContinueDialogAsync(DialogContext, CancellationToken) yürütülmesine devam eder.

(Devralındığı yer: DialogContext)
EmitEventAsync(String, Object, Boolean, Boolean, CancellationToken)

Belirli bir kimliği olan bir iletişim kutusunu arar. İşlenmek üzere geçerli iletişim kutusu veya başlatan biri için adlandırılmış bir olay yayar.

(Devralındığı yer: DialogContext)
EndDialogAsync(Object, CancellationToken)

Bir iletişim kutusunu yığından çıkararak sonlandırır ve iletişim kutusunun üst öğesine isteğe bağlı bir sonuç döndürür. Üst iletişim kutusu, veya çağrısıyla BeginDialogAsync(String, Object, CancellationToken)PromptAsync(String, PromptOptions, CancellationToken)sonlandırılmakta olan başlatıldığı iletişim kutusudur. Üst iletişim kutusunda ResumeDialogAsync(DialogContext, DialogReason, Object, CancellationToken) , döndürülen sonuçla birlikte yöntemi çağrılır. Üst iletişim kutusu bir ResumeDialogAsync yöntem uygulamadıysa, otomatik olarak da sonlandırılır ve sonuç üst öğesine geçirilir. Yığında başka üst iletişim kutusu yoksa, sıranın işlenmesi sona erer.

(Devralındığı yer: DialogContext)
FindDialog(String)

Verilen bağlamın iletişim kutusu kimliğini bulun.

(Devralındığı yer: DialogContext)
GetLocale()

DialogContext'te CultureInfo elde edin.

(Devralındığı yer: DialogContext)
PromptAsync(String, PromptOptions, CancellationToken)

İstem iletişim kutusunu çağırma seçeneklerini biçimlendirmeyi basitleştirmeye yönelik yardımcı işlevi. Bu yardımcı bir options bağımsız değişken alır ve çağrısı BeginDialogAsync(String, Object, CancellationToken)yapacaktır.

(Devralındığı yer: DialogContext)
QueueChanges(ActionChangeList)

ApplyChanges çağrıldığında uygulanacak bir değişiklik kümesini kuyruğa alır.

ReplaceDialogAsync(String, Object, CancellationToken)

Yeni bir iletişim kutusu başlatır ve yığındaki etkin iletişim kutusunu yenisiyle değiştirir. Bu özellikle döngüler oluşturmak veya başka bir iletişim kutusuna yeniden yönlendirmek için kullanışlıdır.

(Devralındığı yer: DialogContext)
RepromptDialogAsync(CancellationToken)

Etkin olan iletişim kutusunun RepromptDialogAsync(ITurnContext, DialogInstance, CancellationToken) yöntemini çağırır. Yeniden istem davranışı uygulayan iletişim kutularıyla kullanılır.

(Devralındığı yer: DialogContext)

Uzantı Metotları

DebuggerStepAsync(DialogContext, OnCondition, DialogEvent, CancellationToken)

Etkin IDialogDebugger'a çağrı yapın ve belirli bir noktada olduğumuzu bildirin.

DebuggerStepAsync(DialogContext, Dialog, String, CancellationToken)

Etkin IDialogDebugger'ı arayın ve iletişim kutusunda belirli bir noktada olduğumuzu bildirin.

DebuggerStepAsync(DialogContext, Recognizer, String, CancellationToken)

Etkin IDialogDebugger'a çağrı yapın ve Tanıyıcı'nın belirli bir noktasında olduğumuzu bildirin.

DebuggerStepAsync(DialogContext, IRecognizer, String, CancellationToken)

Etkin IDialogDebugger'a çağrı yapın ve Tanıyıcı'nın belirli bir noktasında olduğumuzu bildirin.

GetDebugger(DialogContext)

DialogContext'ten IDialogDebugger almak için uzantı yöntemi.

Şunlara uygulanır