Aracılığıyla paylaş


AdaptiveDialog Sınıf

Tanım

Uyarlamalı İletişim Kutusu, değişen konuşma akışına dinamik olarak uyum sağlamak için olayları ve olayları kullanarak konuşmayı modeller.

public class AdaptiveDialog : Microsoft.Bot.Builder.Dialogs.DialogContainer, Microsoft.Bot.Builder.Dialogs.IDialogDependencies
type AdaptiveDialog = class
    inherit DialogContainer
    interface IDialogDependencies
Public Class AdaptiveDialog
Inherits DialogContainer
Implements IDialogDependencies
Devralma
AdaptiveDialog
Uygulamalar

Oluşturucular

AdaptiveDialog(String, String, Int32)

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

Alanlar

Kind

Sınıf tanımlayıcısı.

Özellikler

AutoEndDialog

Yürütülecek eylem olmadığında iletişim kutusunun sonlandırılıp sonlandırılmayacağını belirten bir ifade alır veya ayarlar.

DefaultResultProperty

Artık Actions ve AutoEndDialog = true olmadığında iletişim kutusu sona erdiğinde sonuç olarak döndürülecek özelliği alır veya ayarlar.

Dialogs

kapsayıcılarını DialogSetalır veya ayarlar.

(Devralındığı yer: DialogContainer)
Generator

Dil Oluşturucu geçersiz kılmayı alır veya ayarlar.

Id

İletişim kutusunun kimliğini alır veya ayarlar.

(Devralındığı yer: Dialog)
IgnoreMemoryScopeBinding

Bunun DialogContainer Bellek Kapsamlarıyla etkileşimde bulunup bulunmayacağını belirten bir değer alır veya ayarlar.

(Devralındığı yer: DialogContainer)
Recognizer

Gelen kullanıcı girişini işlemek için tanıyıcıyı alır veya ayarlar.

Schema

İletişim kutusunun ne üzerinde çalıştığını açıklayan şemayı alır veya ayarlar.

Selector

Yürütülecek olası olayları seçmek için seçiciyi alır veya ayarlar.

Source

cref="SourceRange"/> bilgisini alır.

(Devralındığı yer: Dialog)
TelemetryClient

Günlüğe kaydetme için kullanılacak öğesini IBotTelemetryClient alır veya ayarlar. Bu özellik ayarlanırken, tüm kapsanan iletişim kutularının TelemetryClient özellikleri de ayarlanır.

(Devralındığı yer: DialogContainer)
Triggers

Yürütme planını değiştiren koşullara yanıt vermek için tetikleyici işleyicilerini alır veya ayarlar.

Yöntemler

BeginDialogAsync(DialogContext, Object, CancellationToken)

İletişim kutusu başlatıldığında ve iletişim kutusu yığınına gönderildiğinde çağrılır.

CheckForVersionChangeAsync(DialogContext, CancellationToken)

CheckForVersionChangeAsync.

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

Bekleyen eylemlerin tamamlanmasını bekler ve öğesine OnEndOfActionsgeçer.

ContinueDialogAsync(DialogContext, CancellationToken)

İletişim kutusu devam ettiğinde çağrılır; burada etkin iletişim kutusudur ve kullanıcı yeni bir etkinlikle yanıtlar.

CreateChildContext(DialogContext)

Verilen bağlam için bir alt DialogContext öğe oluşturur.

EndCurrentActionAsync(ActionContext, CancellationToken)

Varsa verilen ActionContext en geçerli eylemi kaldırır.

EndDialogAsync(ITurnContext, DialogInstance, DialogReason, CancellationToken)

İletişim kutusu sona erdiğinde çağrılır.

EnsureDependenciesInstalled()

sınıfı için tüm bağımlılıkların yüklendiğinden emin olur.

FindDialog(String, DialogContext)

Daha önce kapsayıcıya eklenmiş bir alt iletişim kutusu bulur. iletişim kutusunu içinden ResourceExplorertoplamak için geri dönüş olarak DialogContext kullanır.

FindDialog(String)

Daha önce kapsayıcıya eklenmiş bir alt iletişim kutusu bulur.

(Devralındığı yer: DialogContainer)
GetDependencies()

Numaralandırılmış bağımlılıkları alır Dialog .

GetInternalVersion()

İç sürüm dizesini alır.

GetVersion()

Bu iletişim kutusunun sürümünü temsil eden benzersiz bir dize alır. Sürüm değişirse iletişim kutusu sistemi bir DialogChanged olayı gösterir.

(Devralındığı yer: Dialog)
OnComputeId()

İletişim kutusu için işlem kimliğini oluşturur.

(Devralındığı yer: Dialog)
OnDialogEventAsync(DialogContext, DialogEvent, CancellationToken)

Bir olay tetiklendiğinde, geçerli iletişim kutusu veya geçerli iletişim kutusunun başlattığı bir iletişim kutusu tarafından kullanılarak DialogContext.emitEvent()çağrılır.

(Devralındığı yer: DialogContainer)
OnEndOfActionsAsync(ActionContext, CancellationToken)

Varlık atamalarını işlemeyi tamamlamak için tamamlanan eylemleri bekler ve teslimi tamamlar.

OnPostBubbleEventAsync(DialogContext, DialogEvent, CancellationToken)

Bir olay tüm ebeveynlere dağıtıldıktan ve işlenmedikten sonra çağrıldı.

OnPreBubbleEventAsync(DialogContext, DialogEvent, CancellationToken)

Bir olay üst öğeye kabarcık oluşturmadan önce çağrılır.

OnRecognizeAsync(ActionContext, Activity, CancellationToken)

Sınıf tanıyıcı kümesine göre geçerli etkinliğin amacını tanır; küme null ise hiçbir amaç tanınmaz.

OnSetScopedServices(DialogContext)

OnSetScopedServices, geçerli dialogContext için kapsamlı hizmetler ayarlama olanağı sağlar.

ProcessEventAsync(ActionContext, DialogEvent, Boolean, CancellationToken)

Olay işleme uygulaması.

RegisterSourceLocation(String, Int32)

Sağlanan konuma bir cref="SourceRange"/> kaydeder.

(Devralındığı yer: Dialog)
RepromptDialogAsync(DialogContext, DialogInstance, CancellationToken)

dialogContext ile YenidenPromptDialog.

RepromptDialogAsync(ITurnContext, DialogInstance, CancellationToken)

İletişim kutusunun kullanıcıdan yeniden giriş istemesi gerektiğinde çağrılır.

(Devralındığı yer: Dialog)
ResumeDialogAsync(DialogContext, DialogReason, Object, CancellationToken)

Alt iletişim kutusu dönüşünü tamamladığında çağrılır ve denetimi bu iletişim kutusuna döndürür.

Uzantı Metotları

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

bir iletişim kutusu yığını oluşturur ve bunu yığına göndererek bir iletişim kutusu başlatır.

Şunlara uygulanır