GetTokenDialog Clase

Definición

Un diálogo para revisar un token de usuario para una conexión OAuth configurada Este diálogo intentará primero revisar el token de usuario desde la Azure Bot Service Si el Azure Bot Service no tiene ya un token, el GetTokenDialog enviará al usuario una OAuthCard. El GetTokenDialog esperará entonces a que el usuario regrese o a que el usuario envíe un código de validación. El Diálogo intentará intercambiar la respuesta que se envíe por el token de usuario. Si tiene éxito, el diálogo devolverá el token y, en caso contrario, intentará de nuevo el número de veces especificado.

[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)
Herencia
GetTokenDialog
Atributos
Implementaciones

Constructores

Nombre Description
GetTokenDialog(String, String, String, Int32, String)

Un diálogo para revisar un token de usuario para una conexión OAuth configurada Este diálogo intentará primero revisar el token de usuario desde la Azure Bot Service Si el Azure Bot Service no tiene ya un token, el GetTokenDialog enviará al usuario una OAuthCard. El GetTokenDialog esperará entonces a que el usuario regrese o a que el usuario envíe un código de validación. El Diálogo intentará intercambiar la respuesta que se envíe por el token de usuario. Si tiene éxito, el diálogo devolverá el token y, en caso contrario, intentará de nuevo el número de veces especificado.

Métodos

Nombre Description
StartAsync(IDialogContext)

Un diálogo para revisar un token de usuario para una conexión OAuth configurada Este diálogo intentará primero revisar el token de usuario desde la Azure Bot Service Si el Azure Bot Service no tiene ya un token, el GetTokenDialog enviará al usuario una OAuthCard. El GetTokenDialog esperará entonces a que el usuario regrese o a que el usuario envíe un código de validación. El Diálogo intentará intercambiar la respuesta que se envíe por el token de usuario. Si tiene éxito, el diálogo devolverá el token y, en caso contrario, intentará de nuevo el número de veces especificado.

Métodos de extensión

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

Cuando el antecedente IDialog<TResult> se ha completado, detectar y manejar cualquier excepción de tipo E.

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

Cuando el antecedente IDialog<TResult> se haya completado, detectar y manejar cualquier excepción.

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

Cuando el antecedente IDialog<TResult> ha completado, ejecuta la continuación para producir el siguiente IDialog<TResult>.

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

Cuando el antecedente IDialog<TResult> ha terminado, detiene la propagación de una excepción de E.

DefaultIfException<T>(IDialog<T>)

Cuando el antecedente IDialog<TResult> se ha completado, detiene la propagación de Exception.

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

Realiza un efecto secundario después de que termine.IDialog<TResult>

Loop<T>(IDialog<T>)

Haz un bucle para siempre IDialog<TResult> .

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

Cuando el antecedente IDialog<TResult> se ha completado, publica el elemento en la cola de eventos.

PostToUser<T>(IDialog<T>)

Publica al usuario el resultado de un IDialog<TResult>.

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

Cuando el antecedente IDialog<TResult> se ha completado, proyecta el resultado en un nuevo IDialog<TResult>.

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

Cuando el antecedente IDialog<TResult> se haya completado, ejecuta el siguiente IDialog<TResult>, y se utiliza la proyección para combinar los resultados.

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

Cuando el antecedente IDialog<TResult> se ha completado, pasa por cada ICase<T,R> uno y ejecuta el ContextualSelector<T,R>" del primero ICase<T,R> que satisface el valor devuelto por el diálogo antecedente.

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

Ejecuta una acción después de que termine IDialog<TResult> .

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

Llama al anulado IDialog<TResult>, ignora el resultado y luego reinicia el diálogo original y espera.

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

Llama al anulado IDialog<TResult>, ignora el resultado y luego reinicia el diálogo original y espera.

WaitToBot<T>(IDialog<T>)

Publica en la cadena el mensaje al bot una vez que el antecedente haya terminado.

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

Cuando el antecedente IDialog<TResult> se ha completado, evalúa el predicado y decide si continuar.

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

Crea un IDialog<TResult> que represente un bucle while.

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

Decora un diálogo con un puntuable, para que un puntuable pueda participar en la pila de diálogo.

Se aplica a