Dela via


IDialogContext Gränssnitt

Definition

Kontexten för körning av en dialogrutas konversationsprocess.

public interface IDialogContext : Microsoft.Bot.Builder.Dialogs.IBotContext, Microsoft.Bot.Builder.Dialogs.Internals.IDialogStack
type IDialogContext = interface
    interface IDialogStack
    interface IBotContext
    interface IBotData
    interface IBotToUser
Public Interface IDialogContext
Implements IBotContext, IDialogStack
Härledda
Implementeringar

Egenskaper

Activity

Aktiviteten som publiceras i roboten.

(Ärvd från IBotContext)
CancellationToken

Kontexten för körning av en dialogrutas konversationsprocess.

(Ärvd från IBotContext)
ConversationData

Privata robotdata som är associerade med en konversation.

(Ärvd från IBotData)
Frames

Dialogrutorna som är aktiva i stacken.

(Ärvd från IDialogStack)
PrivateConversationData

Privata robotdata som är associerade med en användare i en konversation.

(Ärvd från IBotData)
UserData

Privata robotdata som är associerade med en användare (i alla kanaler och konversationer).

(Ärvd från IBotData)

Metoder

Call<R>(IDialog<R>, ResumeAfter<R>)

Anropa en underordnad dialogruta och lägg till den överst i stacken.

(Ärvd från IDialogStack)
Done<R>(R)

Slutför den aktuella dialogrutan och returnera ett resultat till den överordnade dialogrutan.

(Ärvd från IDialogStack)
Fail(Exception)

Den aktuella dialogrutan misslyckas och ett undantag returneras till den överordnade dialogrutan.

(Ärvd från IDialogStack)
FlushAsync(CancellationToken)

Tömer robotdata till IBotDataStore<T>

(Ärvd från IBotData)
Forward<R,T>(IDialog<R>, ResumeAfter<R>, T, CancellationToken)

Anropa en underordnad dialogruta, lägg till den överst i stacken och publicera objektet i den underordnade dialogrutan.

(Ärvd från IDialogStack)
LoadAsync(CancellationToken)

Läser in robotdata från IBotDataStore<T>

(Ärvd från IBotData)
MakeMessage()

Gör ett meddelande.

(Ärvd från IBotToUser)
Post<E>(E, ResumeAfter<E>)

Publicera en intern händelse i kön.

(Ärvd från IDialogStack)
PostAsync(IMessageActivity, CancellationToken)

Publicera ett meddelande som ska skickas till användaren.

(Ärvd från IBotToUser)
Reset()

Återställer stacken.

(Ärvd från IDialogStack)
Wait<R>(ResumeAfter<R>)

Pausa den aktuella dialogrutan tills en extern händelse har skickats till roboten.

(Ärvd från IDialogStack)

Tilläggsmetoder

EndConversation(IDialogContext, String)

Initiera en EndConversationEvent för att återställa konversationens tillstånd och stack och skicka en EndOfConversation till anslutningsappen.

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

Anropa en underordnad dialogruta, lägg till den överst i stacken och publicera meddelandet i den underordnade dialogrutan.

GetSignInUrlAsync(IDialogContext, String)

Kontexten för körning av en dialogrutas konversationsprocess.

GetUserTokenAsync(IDialogContext, String)

Kontexten för körning av en dialogrutas konversationsprocess.

GetUserTokenAsync(IDialogContext, String, String)

Kontexten för körning av en dialogrutas konversationsprocess.

PostAsync(IBotToUser, String, String, CancellationToken)

Publicera ett meddelande som ska skickas till användaren med hjälp av tidigare meddelanden för att upprätta en konversationskontext.

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

Publicera ett meddelande och valfri SSML som ska skickas till användaren med hjälp av tidigare meddelanden för att upprätta en konversationskontext.

SignOutUserAsync(IDialogContext, String)

Kontexten för körning av en dialogrutas konversationsprocess.

Wait(IDialogStack, ResumeAfter<IMessageActivity>)

Pausa den aktuella dialogrutan tills användaren har skickat ett meddelande till roboten.

Gäller för