Språk

IDialogContext Gränssnitt

Definition

Kontexten för genomförandet av en dialogs samtalsprocess.

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

Name Description
Activity

Aktiviteten som postas på boten.

(Ärvd från IBotContext)
CancellationToken

Kontexten för genomförandet av en dialogs samtalsprocess.

(Ärvd från IBotContext)
ConversationData

Privat botdata kopplad till en konversation.

(Ärvd från IBotData)
Frames

Dialogramarna är aktiva på stacken.

(Ärvd från IDialogStack)
PrivateConversationData

Privat botdata kopplad till en användare i en konversation.

(Ärvd från IBotData)
UserData

Privat botdata kopplad till en användare (över alla kanaler och konversationer).

(Ärvd från IBotData)

Metoder

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

Anropa en barndialog och lägg till den högst upp i stacken.

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

Slutför den aktuella dialogen och returnera ett resultat till föräldradialogen.

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

Misslyckas den aktuella dialogen och returnera ett undantag till föräldradialogen.

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

Rensar botdata till IBotDataStore<T>

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

Anropa en barndialog, lägg till den högst upp i stacken och posta objektet i barndialogen.

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

Laddar botdata från IBotDataStore<T>

(Ärvd från IBotData)
MakeMessage()

Lämna ett meddelande.

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

Lägg upp ett internt evenemang i kön.

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

Skicka ett meddelande som skickas till användaren.

(Ärvd från IBotToUser)
Reset()

Återställer stacken.

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

Pausa den aktuella dialogen tills en extern händelse har skickats till boten.

(Ärvd från IDialogStack)

Tilläggsmetoder

Name Description
EndConversation(IDialogContext, String)

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

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

Anropa en barndialog, lägg till den högst upp i stacken och posta meddelandet i barndialogen.

GetSignInUrlAsync(IDialogContext, String)

Kontexten för genomförandet av en dialogs samtalsprocess.

GetUserTokenAsync(IDialogContext, String, String)

Kontexten för genomförandet av en dialogs samtalsprocess.

GetUserTokenAsync(IDialogContext, String)

Kontexten för genomförandet av en dialogs samtalsprocess.

PostAsync(IBotToUser, String, String, CancellationToken)

Lägg upp ett meddelande som ska skickas till användaren, och använd tidigare meddelanden för att skapa en konversationskontext.

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

Skicka ett meddelande och ett valfritt SSML som skickas till användaren, och använd tidigare meddelanden för att skapa en konversationskontext.

SignOutUserAsync(IDialogContext, String)

Kontexten för genomförandet av en dialogs samtalsprocess.

Wait(IDialogStack, ResumeAfter<IMessageActivity>)

Pausa den aktuella dialogen tills användaren har skickat ett meddelande till boten.

Gäller för