Delen via


GetTokenDialog Klas

Definitie

Een dialoogvenster voor het opnieuw genereren van een gebruikerstoken voor een geconfigureerde OAuth-verbinding Dit dialoogvenster probeert eerst het gebruikerstoken van de Azure-Bot Service Als de Azure-Bot Service nog geen token heeft, stuurt gettokendialog de gebruiker een OAuthCard. GetTokenDialog wacht vervolgens totdat de gebruiker terugkomt of totdat de gebruiker een validatiecode heeft verzonden. Het dialoogvenster probeert het antwoord dat wordt verzonden voor het gebruikerstoken uit te wisselen. Als dit lukt, retourneert het dialoogvenster het token en wordt het opgegeven aantal keren opnieuw geprobeerd.

[System.Serializable]
public class GetTokenDialog : Microsoft.Bot.Builder.Dialogs.IDialog<Microsoft.Bot.Builder.Dialogs.GetTokenResponse>
[<System.Serializable>]
type GetTokenDialog = class
    interface IDialog<GetTokenResponse>
Public Class GetTokenDialog
Implements IDialog(Of GetTokenResponse)
Overname
GetTokenDialog
Kenmerken
Implementeringen

Constructors

GetTokenDialog(String, String, String, Int32, String)

Een dialoogvenster voor het opnieuw genereren van een gebruikerstoken voor een geconfigureerde OAuth-verbinding Dit dialoogvenster probeert eerst het gebruikerstoken van de Azure-Bot Service Als de Azure-Bot Service nog geen token heeft, stuurt gettokendialog de gebruiker een OAuthCard. GetTokenDialog wacht vervolgens totdat de gebruiker terugkomt of totdat de gebruiker een validatiecode heeft verzonden. Het dialoogvenster probeert het antwoord dat wordt verzonden voor het gebruikerstoken uit te wisselen. Als dit lukt, retourneert het dialoogvenster het token en wordt het opgegeven aantal keren opnieuw geprobeerd.

Methoden

StartAsync(IDialogContext)

Een dialoogvenster voor het opnieuw genereren van een gebruikerstoken voor een geconfigureerde OAuth-verbinding Dit dialoogvenster probeert eerst het gebruikerstoken van de Azure-Bot Service Als de Azure-Bot Service nog geen token heeft, stuurt gettokendialog de gebruiker een OAuthCard. GetTokenDialog wacht vervolgens totdat de gebruiker terugkomt of totdat de gebruiker een validatiecode heeft verzonden. Het dialoogvenster probeert het antwoord dat wordt verzonden voor het gebruikerstoken uit te wisselen. Als dit lukt, retourneert het dialoogvenster het token en wordt het opgegeven aantal keren opnieuw geprobeerd.

Extensiemethoden

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

Wanneer de antecedent IDialog<TResult> is voltooid, ondervangt en verwerkt u eventuele uitzonderingen.

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

Wanneer de antecedent IDialog<TResult> is voltooid, vangt en verwerkt u eventuele uitzonderingen van het type E.

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

Wanneer de antecedent IDialog<TResult> is voltooid, voert u het vervolg uit om de volgende IDialog<TResult>te produceren.

DefaultIfException<T>(IDialog<T>)

Wanneer de antecedent IDialog<TResult> is voltooid, stopt u de doorgifte van uitzondering.

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

Wanneer de antecedent IDialog<TResult> is voltooid, stopt u de doorgifte van een uitzondering van E.

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

Voer een neveneffect uit nadat een IDialog<TResult> is voltooid.

Loop<T>(IDialog<T>)

Loop de IDialog<TResult> eeuwigheid.

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

Wanneer de antecedent IDialog<TResult> is voltooid, plaatst u het item in de gebeurteniswachtrij.

PostToUser<T>(IDialog<T>)

Plaats het resultaat van een IDialog<TResult>naar de gebruiker.

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

Wanneer de antecedent IDialog<TResult> is voltooid, projecteren we het resultaat in een nieuwe IDialog<TResult>.

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

Wanneer de antecedent IDialog<TResult> is voltooid, voert u de volgende IDialog<TResult>uit en gebruikt u de projectie om de resultaten te combineren.

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

Wanneer de antecedent IDialog<TResult> is voltooid, doorloopt u deze ICase<T,R> en voert u de ContextualSelector<T,R>' uit van het eerste ICase<T,R> waaraan de geretourneerde waarde door het antecedent-dialoogvenster voldoet.

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

Voer een actie uit nadat de IDialog<TResult> bewerking is voltooid.

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

Roep de ongeldig aan IDialog<TResult>, negeer het resultaat en start vervolgens het oorspronkelijke dialoogvenster opnieuw.

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

Roep de ongeldig aan IDialog<TResult>, negeer het resultaat en start vervolgens het oorspronkelijke dialoogvenster opnieuw.

WaitToBot<T>(IDialog<T>)

Plaats het bericht in de keten naar de bot nadat de antecedent is voltooid.

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

Wanneer de antecedent is voltooid, evalueert IDialog<TResult> u het predicaat en besluit u of u wilt doorgaan.

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

Maak een IDialog<TResult> die een while-lus vertegenwoordigt.

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

Versier een dialoogvenster met een scorable, zodat een scorable kan deelnemen aan de dialoogvensterstack.

Van toepassing op