Sdílet prostřednictvím


DialogContext Třída

Definice

public sealed class DialogContext : Microsoft.Bot.Builder.Dialogs.IDialogContext
type DialogContext = class
    interface IDialogContext
    interface IDialogStack
    interface IBotContext
    interface IBotData
    interface IBotToUser
Public NotInheritable Class DialogContext
Implements IDialogContext
Dědičnost
DialogContext
Implementuje

Konstruktory

DialogContext(IBotToUser, IBotData, IDialogStack, IActivity, CancellationToken)

Explicitní implementace rozhraní

IBotContext.Activity
IBotContext.CancellationToken
IBotData.ConversationData
IBotData.FlushAsync(CancellationToken)
IBotData.LoadAsync(CancellationToken)
IBotData.PrivateConversationData
IBotData.UserData
IBotToUser.MakeMessage()
IBotToUser.PostAsync(IMessageActivity, CancellationToken)
IDialogStack.Call<R>(IDialog<R>, ResumeAfter<R>)
IDialogStack.Done<R>(R)
IDialogStack.Fail(Exception)
IDialogStack.Forward<R,T>(IDialog<R>, ResumeAfter<R>, T, CancellationToken)
IDialogStack.Frames
IDialogStack.Post<E>(E, ResumeAfter<E>)
IDialogStack.Reset()
IDialogStack.Wait<R>(ResumeAfter<R>)

Metody rozšíření

EndConversation(IDialogContext, String)

Zahájením EndConversationEvent příkazu resetujte stav a zásobník konverzace a odešlete EndOfConversation zprávu do konektoru.

Forward<R>(IDialogStack, IDialog<R>, ResumeAfter<R>, IMessageActivity, CancellationToken)

Zavolejte podřízené dialogové okno, přidejte ho do horní části zásobníku a publikujte zprávu do podřízeného dialogového okna.

GetSignInUrlAsync(IDialogContext, String)
GetUserTokenAsync(IDialogContext, String, String)
GetUserTokenAsync(IDialogContext, String)
PostAsync(IBotToUser, String, String, CancellationToken)

Publikujte zprávu, která má být odeslána uživateli, pomocí předchozích zpráv vytvořte kontext konverzace.

SayAsync(IBotToUser, String, String, MessageOptions, String, CancellationToken)

Publikujte zprávu a volitelné SSML, které se mají odeslat uživateli, pomocí předchozích zpráv vytvořte kontext konverzace.

SignOutUserAsync(IDialogContext, String)
Wait(IDialogStack, ResumeAfter<IMessageActivity>)

Pozastavte aktuální dialogové okno, dokud uživatel robotovi nepošle zprávu.

Platí pro