DialogTask Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
En dialoguppgift är en
- Enkel IDialogStack stapel av IDialog ramar, väntar på nästa IActivity
- kön IEventProducer<Event> av aktivitetshändelser som krävs för att uppfylla dessa väntetider
- loopen IEventLoop för att köra den dialogkoden när väntetiderna är uppfyllda
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)
- Arv
-
DialogTask
- Implementeringar
Konstruktorer
| Name | Description |
|---|---|
| DialogTask(Func<CancellationToken,IDialogContext>, IStore<IFiberLoop<DialogTask>>, IEventProducer<IActivity>) |
En dialoguppgift är en
|
Explicita gränssnittsimplementeringar
| Name | Description |
|---|---|
| IDialogStack.Call<R>(IDialog<R>, ResumeAfter<R>) |
En dialoguppgift är en
|
| IDialogStack.Done<R>(R) |
En dialoguppgift är en
|
| IDialogStack.Fail(Exception) |
En dialoguppgift är en
|
| IDialogStack.Forward<R,T>(IDialog<R>, ResumeAfter<R>, T, CancellationToken) |
En dialoguppgift är en
|
| IDialogStack.Frames |
En dialoguppgift är en
|
| IDialogStack.Post<E>(E, ResumeAfter<E>) |
En dialoguppgift är en
|
| IDialogStack.Reset() |
En dialoguppgift är en
|
| IDialogStack.Wait<R>(ResumeAfter<R>) |
En dialoguppgift är en
|
| IEventLoop.PollAsync(CancellationToken) |
En dialoguppgift är en
|
| IEventProducer<IActivity>.Post(IActivity, Action) |
En dialoguppgift är en
|
Tilläggsmetoder
| Name | Description |
|---|---|
| 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. |
| InterruptAsync<T,R>(IDialogTask, IDialog<T>, R, CancellationToken) |
Avbryt den väntande dialogen med en ny dialog |
| Wait(IDialogStack, ResumeAfter<IMessageActivity>) |
Pausa den aktuella dialogen tills användaren har skickat ett meddelande till boten. |