DialogTask Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Een dialoogtaak is een
- Enkele IDialogStack stapel IDialog frames, wachtend op de volgende IActivity
- de IEventProducer<Event> wachtrij van activiteitsgebeurtenissen die nodig zijn om aan die wachttijden te voldoen
- de IEventLoop lus om die dialoogcode uit te voeren zodra de wachttijden zijn vervuld
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)
- Overname
-
DialogTask
- Implementeringen
Constructors
| Name | Description |
|---|---|
| DialogTask(Func<CancellationToken,IDialogContext>, IStore<IFiberLoop<DialogTask>>, IEventProducer<IActivity>) |
Een dialoogtaak is een
|
Expliciete interface-implementaties
| Name | Description |
|---|---|
| IDialogStack.Call<R>(IDialog<R>, ResumeAfter<R>) |
Een dialoogtaak is een
|
| IDialogStack.Done<R>(R) |
Een dialoogtaak is een
|
| IDialogStack.Fail(Exception) |
Een dialoogtaak is een
|
| IDialogStack.Forward<R,T>(IDialog<R>, ResumeAfter<R>, T, CancellationToken) |
Een dialoogtaak is een
|
| IDialogStack.Frames |
Een dialoogtaak is een
|
| IDialogStack.Post<E>(E, ResumeAfter<E>) |
Een dialoogtaak is een
|
| IDialogStack.Reset() |
Een dialoogtaak is een
|
| IDialogStack.Wait<R>(ResumeAfter<R>) |
Een dialoogtaak is een
|
| IEventLoop.PollAsync(CancellationToken) |
Een dialoogtaak is een
|
| IEventProducer<IActivity>.Post(IActivity, Action) |
Een dialoogtaak is een
|
Extensiemethoden
| Name | Description |
|---|---|
| Forward<R>(IDialogStack, IDialog<R>, ResumeAfter<R>, IMessageActivity, CancellationToken) |
Roep een kinddialoog, voeg het bovenaan de stapel toe en plaats het bericht in het kinddialoog. |
| InterruptAsync<T,R>(IDialogTask, IDialog<T>, R, CancellationToken) |
Onderbreek de wachtende dialoog met een nieuwe dialoog |
| Wait(IDialogStack, ResumeAfter<IMessageActivity>) |
Pauzeer de huidige dialoog totdat de gebruiker een bericht naar de bot heeft gestuurd. |