DialogTask Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Une tâche de dialogue est une
- pile unique IDialogStack de IDialog frames, en attente de la suivante IActivity
- la IEventProducer<Event> file d’attente des événements d’activité nécessaires pour satisfaire ces attentes
- la IEventLoop boucle pour exécuter ce code de dialogue une fois les attentes satisfaites.
public sealed class DialogTask : Microsoft.Bot.Builder.Base.IEventProducer<Microsoft.Bot.Connector.IActivity>, Microsoft.Bot.Builder.Dialogs.Internals.IDialogTask
type DialogTask = class
interface IDialogTask
interface IDialogStack
interface IEventLoop
interface IEventProducer<IActivity>
Public NotInheritable Class DialogTask
Implements IDialogTask, IEventProducer(Of IActivity)
- Héritage
-
DialogTask
- Implémente
Constructeurs
| Nom | Description |
|---|---|
| DialogTask(Func<CancellationToken,IDialogContext>, IStore<IFiberLoop<DialogTask>>, IEventProducer<IActivity>) |
Une tâche de dialogue est une
|
Implémentations d’interfaces explicites
| Nom | Description |
|---|---|
| IDialogStack.Call<R>(IDialog<R>, ResumeAfter<R>) |
Une tâche de dialogue est une
|
| IDialogStack.Done<R>(R) |
Une tâche de dialogue est une
|
| IDialogStack.Fail(Exception) |
Une tâche de dialogue est une
|
| IDialogStack.Forward<R,T>(IDialog<R>, ResumeAfter<R>, T, CancellationToken) |
Une tâche de dialogue est une
|
| IDialogStack.Frames |
Une tâche de dialogue est une
|
| IDialogStack.Post<E>(E, ResumeAfter<E>) |
Une tâche de dialogue est une
|
| IDialogStack.Reset() |
Une tâche de dialogue est une
|
| IDialogStack.Wait<R>(ResumeAfter<R>) |
Une tâche de dialogue est une
|
| IEventLoop.PollAsync(CancellationToken) |
Une tâche de dialogue est une
|
| IEventProducer<IActivity>.Post(IActivity, Action) |
Une tâche de dialogue est une
|
Méthodes d’extension
| Nom | Description |
|---|---|
| Forward<R>(IDialogStack, IDialog<R>, ResumeAfter<R>, IMessageActivity, CancellationToken) |
Appelle une boîte de dialogue enfant, ajoute-la en haut de la pile et publie le message dans la boîte de dialogue enfant. |
| InterruptAsync<T,R>(IDialogTask, IDialog<T>, R, CancellationToken) |
Interrompez la discussion d’attente avec une nouvelle boîte de dialogue |
| Wait(IDialogStack, ResumeAfter<IMessageActivity>) |
Suspendez le dialogue en cours jusqu’à ce que l’utilisateur ait envoyé un message au bot. |