Lingua

GetTokenDialog Classe

Definizione

Un dialogo per rivedere un token utente per una connessione OAuth configurata Questo dialogo tenterà prima di riaprire il token utente dal Azure servizio Bot Se il Azure servizio Bot non possiede già un token, il GetTokenDialog invierà all'utente una OAuthCard. Il GetTokenDialog attenderà quindi che l'utente torni o che l'utente invii un codice di validazione. Il Dialogo tenterà di scambiare la risposta inviata per il token utente. Se ha successo, il dialogo restituirà il token e altrimenti ritenterà il numero di volte specificato.

[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)
Ereditarietà
GetTokenDialog
Attributi
Implementazioni

Costruttori

Nome Descrizione
GetTokenDialog(String, String, String, Int32, String)

Un dialogo per rivedere un token utente per una connessione OAuth configurata Questo dialogo tenterà prima di riaprire il token utente dal Azure servizio Bot Se il Azure servizio Bot non possiede già un token, il GetTokenDialog invierà all'utente una OAuthCard. Il GetTokenDialog attenderà quindi che l'utente torni o che l'utente invii un codice di validazione. Il Dialogo tenterà di scambiare la risposta inviata per il token utente. Se ha successo, il dialogo restituirà il token e altrimenti ritenterà il numero di volte specificato.

Metodi

Nome Descrizione
StartAsync(IDialogContext)

Un dialogo per rivedere un token utente per una connessione OAuth configurata Questo dialogo tenterà prima di riaprire il token utente dal Azure servizio Bot Se il Azure servizio Bot non possiede già un token, il GetTokenDialog invierà all'utente una OAuthCard. Il GetTokenDialog attenderà quindi che l'utente torni o che l'utente invii un codice di validazione. Il Dialogo tenterà di scambiare la risposta inviata per il token utente. Se ha successo, il dialogo restituirà il token e altrimenti ritenterà il numero di volte specificato.

Metodi di estensione

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

Quando l'antecedente IDialog<TResult> è completo, si catturano e si gestiscono eventuali eccezioni di tipo E.

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

Quando l'antecedente IDialog<TResult> è stato completato, individuare e gestire eventuali eccezioni.

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

Quando l'antecedente IDialog<TResult> è completo, si esegue la continuazione per produrre il successivo IDialog<TResult>.

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

Quando l'antecedente IDialog<TResult> è completo, si ferma la propagazione di un'eccezione di E.

DefaultIfException<T>(IDialog<T>)

Quando l'antecedente IDialog<TResult> è completato, si interrompe la propagazione di Eccezione.

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

Esegui un effetto collaterale dopo aver completato un IDialog<TResult> ciclo.

Loop<T>(IDialog<T>)

Ripeti il IDialog<TResult> per sempre.

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

Quando l'antecedente IDialog<TResult> è completato, pubblica l'oggetto nella coda degli eventi.

PostToUser<T>(IDialog<T>)

Pubblica all'utente il risultato di un IDialog<TResult>.

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

Quando l'antecedente IDialog<TResult> si è completato, si proietterebbe il risultato in un nuovo IDialog<TResult>.

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

Quando l'antecedente IDialog<TResult> è completo, esegui il successivo IDialog<TResult>, e usa la proiezione per combinare i risultati.

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

Quando l'antecedente IDialog<TResult> è completo, si passa in rassegna ciascuna ICase<T,R> e si esegue il ContextualSelector<T,R>" del primo ICase<T,R> che soddisfa il valore restituito dal dialogo antecedente.

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

Esegui un'azione dopo che il IDialog<TResult> compito è finito.

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

Chiama il voided IDialog<TResult>, ignora il risultato, poi riavvia il dialogo originale aspetta.

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

Chiama il voided IDialog<TResult>, ignora il risultato, poi riavvia il dialogo originale aspetta.

WaitToBot<T>(IDialog<T>)

Pubblica nel chain il messaggio al bot dopo che l'antecedente è completato.

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

Quando l'antecedente IDialog<TResult> è completo, si valuta il predicato e si decide se continuare.

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

Crea un IDialog<TResult> ciclo che rappresenti un ciclo while.

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

Decora un dialogo con un punteggio, così che un scorabile possa partecipare allo stack di dialogo.

Si applica a