Sdílet prostřednictvím


GetTokenDialog Třída

Definice

Dialogové okno pro obnovení tokenu uživatele pro nakonfigurované připojení OAuth. Tento dialog se nejprve pokusí znovu vrátit token uživatele z Azure Bot Service Pokud Bot Service Azure token ještě nemá, getTokenDialog odešle uživateli OAuthCard. GetTokenDialog pak počká, až se uživatel vrátí, nebo až uživatel odešle ověřovací kód. Dialog se pokusí vyměnit jakoukoli odpověď odeslanou pro token uživatele. V případě úspěchu dialogové okno vrátí token a jinak se bude opakovat zadaný počet opakování.

[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)
Dědičnost
GetTokenDialog
Atributy
Implementuje

Konstruktory

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

Dialogové okno pro obnovení tokenu uživatele pro nakonfigurované připojení OAuth. Tento dialog se nejprve pokusí znovu vrátit token uživatele z Azure Bot Service Pokud Bot Service Azure token ještě nemá, getTokenDialog odešle uživateli OAuthCard. GetTokenDialog pak počká, až se uživatel vrátí, nebo až uživatel odešle ověřovací kód. Dialog se pokusí vyměnit jakoukoli odpověď odeslanou pro token uživatele. V případě úspěchu dialogové okno vrátí token a jinak se bude opakovat zadaný počet opakování.

Metody

StartAsync(IDialogContext)

Dialogové okno pro obnovení tokenu uživatele pro nakonfigurované připojení OAuth. Tento dialog se nejprve pokusí znovu vrátit token uživatele z Azure Bot Service Pokud Bot Service Azure token ještě nemá, getTokenDialog odešle uživateli OAuthCard. GetTokenDialog pak počká, až se uživatel vrátí, nebo až uživatel odešle ověřovací kód. Dialog se pokusí vyměnit jakoukoli odpověď odeslanou pro token uživatele. V případě úspěchu dialogové okno vrátí token a jinak se bude opakovat zadaný počet opakování.

Metody rozšíření

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

Po dokončení operace antecedent IDialog<TResult> zachyťte a zpracujte všechny výjimky.

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

Po dokončení antecedent IDialog<TResult> zachyťte a zpracujte všechny výjimky typu E.

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

Jakmile se antecedent IDialog<TResult> dokončí, spuštěním pokračování vygenerujte další IDialog<TResult>.

DefaultIfException<T>(IDialog<T>)

Po dokončení antecedent IDialog<TResult> zastavte šíření výjimky.

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

Po dokončení antecedentu IDialog<TResult> zastavte šíření výjimky .E

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

Po dokončení proveďte vedlejší efekt IDialog<TResult> .

Loop<T>(IDialog<T>)

Smyčka navždy.IDialog<TResult>

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

Po dokončení operace antecedent IDialog<TResult> publikujte položku do fronty událostí.

PostToUser<T>(IDialog<T>)

Publikujte uživateli výsledek IDialog<TResult>.

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

Po dokončení operace antecedent IDialog<TResult> promítněte výsledek do nového IDialog<TResult>objektu .

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

Po dokončení operace antecedent IDialog<TResult> spusťte další IDialog<TResult>a pomocí projekce zkombinujte výsledky.

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

Jakmile se antecedent IDialog<TResult> dokončí, projděte každý ICase<T,R> z nich a spusťte ContextualSelector<T,R>" první ICase<T,R> hodnoty, které vrácené hodnota dialogovým oknem antecedent vyhovuje.

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

Po dokončení proveďte akci IDialog<TResult> .

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

Volejte voided IDialog<TResult>, ignorujte výsledek a pak restartujte původní dialogové okno čekání.

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

Volejte voided IDialog<TResult>, ignorujte výsledek a pak restartujte původní dialogové okno čekání.

WaitToBot<T>(IDialog<T>)

Po dokončení antecedentu publikujte zprávu do řetězu robotovi.

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

Po dokončení antecedent IDialog<TResult> vyhodnoťte predikát a rozhodněte se, zda chcete pokračovat.

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

Vytvořte smyčku IDialog<TResult> while.

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

Ozdobte dialogové okno bodovatelným objektem, aby se bodovatelný mohl účastnit zásobníku dialogových oken.

Platí pro