Dela via


PromptDialog.PromptChoice<T> Klass

Definition

Fråga efter ett val från en uppsättning alternativ.

[System.Serializable]
public class PromptDialog.PromptChoice<T> : Microsoft.Bot.Builder.Dialogs.Internals.Prompt<T,T>
[<System.Serializable>]
type PromptDialog.PromptChoice<'T> = class
    inherit Prompt<'T, 'T>
Public Class PromptDialog.PromptChoice(Of T)
Inherits Prompt(Of T, T)

Typparametrar

T
Arv
Prompt<T,T>
PromptDialog.PromptChoice<T>
Attribut

Kommentarer

Används vanligtvis via Choice<T>(IDialogContext, ResumeAfter<T>, IEnumerable<T>, String, String, Int32, PromptStyle, IEnumerable<String>).

Konstruktorer

PromptDialog.PromptChoice<T>(IDictionary<T,IEnumerable<T>>, String, String, Int32, PromptStyle, IEnumerable<String>, Boolean, Boolean, Boolean, Double)

Konstruktor för en dialogruta för att fråga.

PromptDialog.PromptChoice<T>(IEnumerable<T>, String, String, Int32, PromptStyle, IEnumerable<String>, Boolean, Boolean, Boolean, Double)

Konstruktor för en dialogruta för att fråga.

PromptDialog.PromptChoice<T>(IPromptOptions<T>, Boolean, Boolean, Boolean, Double)

Skapar en alternativdialogruta.

Fält

promptOptions

Fråga efter ett val från en uppsättning alternativ.

(Ärvd från Prompt<T,U>)

Metoder

MakePrompt(IDialogContext, String, IReadOnlyList<U>, IReadOnlyList<String>, String)

Fråga efter ett val från en uppsättning alternativ.

(Ärvd från Prompt<T,U>)
MessageReceivedAsync(IDialogContext, IAwaitable<IMessageActivity>)

Fråga efter ett val från en uppsättning alternativ.

(Ärvd från Prompt<T,U>)
TryParse(IMessageActivity, T)

Fråga efter ett val från en uppsättning alternativ.

Explicita gränssnittsimplementeringar

IDialog<T>.StartAsync(IDialogContext)

Fråga efter ett val från en uppsättning alternativ.

(Ärvd från Prompt<T,U>)

Tilläggsmetoder

Catch<T>(IDialog<T>, Func<IDialog<T>,Exception,IDialog<T>>)

När den föregående har slutförts IDialog<TResult> fångar och hanterar du eventuella undantag.

Catch<T,E>(IDialog<T>, Func<IDialog<T>,E,IDialog<T>>)

När den föregående har slutförts IDialog<TResult> fångar och hanterar du eventuella undantag av typen E.

ContinueWith<T,R>(IDialog<T>, Chain.Continuation<T,R>)

När den föregående har slutförts IDialog<TResult> kör du fortsättningen för att skapa nästa IDialog<TResult>.

DefaultIfException<T>(IDialog<T>)

När den föregående har slutförts IDialog<TResult> stoppar du spridningen av undantag.

DefaultIfException<T,E>(IDialog<T>)

När den föregående har slutförts IDialog<TResult> stoppar du spridningen av ett undantag för E.

Do<T>(IDialog<T>, Func<IBotContext,IAwaitable<T>,Task>)

Kör en bieffekt när en IDialog<TResult> har slutförts.

Loop<T>(IDialog<T>)

Loopa för IDialog<TResult> evigt.

PostEvent<T,E>(IDialog<T>, E)

När den föregående har slutförts IDialog<TResult> publicerar du objektet i händelsekön.

PostToUser<T>(IDialog<T>)

Publicera resultatet av en IDialog<TResult>.

Select<T,R>(IDialog<T>, Func<T,R>)

När den föregående har slutförts IDialog<TResult> projicerar du resultatet till en ny IDialog<TResult>.

SelectMany<T,C,R>(IDialog<T>, Func<T,IDialog<C>>, Func<T,C,R>)

När den föregående har slutförts IDialog<TResult> kör du nästa IDialog<TResult>och använder projektionen för att kombinera resultaten.

Switch<T,R>(IDialog<T>, ICase<T,R>[])

När den föregående har slutförts IDialog<TResult> går du igenom var ICase<T,R> och en och kör ContextualSelector<T,R>" för det första ICase<T,R> som det returnerade värdet i den föregående dialogrutan uppfyller.

Then<T,R>(IDialog<T>, Func<IBotContext,IAwaitable<T>,Task<R>>)

Kör en åtgärd när den IDialog<TResult> har slutförts.

Void<T>(IDialog<T>, IDialogStack)

Anropa den ogiltigförklarade IDialog<TResult>, ignorera resultatet och starta sedan om den ursprungliga dialogrutan.

Void<T,R>(IDialog<T>)

Anropa den ogiltigförklarade IDialog<TResult>, ignorera resultatet och starta sedan om den ursprungliga dialogrutan.

WaitToBot<T>(IDialog<T>)

Publicera meddelandet i kedjan till roboten när den föregående har slutförts.

Where<T>(IDialog<T>, Func<T,Boolean>)

När den föregående har slutförts utvärderar du predikatet IDialog<TResult> och bestämmer om du vill fortsätta.

While<T>(IDialog<T>, Func<T,IDialog<Boolean>>, Func<T,IDialog<T>>)

Skapa en IDialog<TResult> som representerar en while-loop.

WithScorable<T,Item,Score>(IDialog<T>, IScorable<Item,Score>)

Dekorera en dialogruta med en scorable, så att en scorable kan delta i dialogstacken.

Gäller för