Idioma

GetTokenDialog Classe

Definição

Um diálogo para revisar um token de utilizador para uma ligação OAuth configurada Este diálogo tentará primeiro restaurar o token de utilizador do Azure Bot Service Se o Azure Bot Service ainda não tiver um token, o GetTokenDialog enviará ao utilizador um OAuthCard. O GetTokenDialog espera então que o utilizador volte ou que o utilizador envie um código de validação. O Diálogo tentará trocar a resposta enviada pelo token do utilizador. Se for bem-sucedido, o diálogo devolverá o token e, caso contrário, tentará novamente o número de vezes 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)
Herança
GetTokenDialog
Atributos
Implementações

Construtores

Name Descrição
GetTokenDialog(String, String, String, Int32, String)

Um diálogo para revisar um token de utilizador para uma ligação OAuth configurada Este diálogo tentará primeiro restaurar o token de utilizador do Azure Bot Service Se o Azure Bot Service ainda não tiver um token, o GetTokenDialog enviará ao utilizador um OAuthCard. O GetTokenDialog espera então que o utilizador volte ou que o utilizador envie um código de validação. O Diálogo tentará trocar a resposta enviada pelo token do utilizador. Se for bem-sucedido, o diálogo devolverá o token e, caso contrário, tentará novamente o número de vezes especificado.

Métodos

Name Descrição
StartAsync(IDialogContext)

Um diálogo para revisar um token de utilizador para uma ligação OAuth configurada Este diálogo tentará primeiro restaurar o token de utilizador do Azure Bot Service Se o Azure Bot Service ainda não tiver um token, o GetTokenDialog enviará ao utilizador um OAuthCard. O GetTokenDialog espera então que o utilizador volte ou que o utilizador envie um código de validação. O Diálogo tentará trocar a resposta enviada pelo token do utilizador. Se for bem-sucedido, o diálogo devolverá o token e, caso contrário, tentará novamente o número de vezes especificado.

Métodos da Extensão

Name Descrição
Catch<T,E>(IDialog<T>, Func<IDialog<T>,E,IDialog<T>>)

Quando o antecedente IDialog<TResult> estiver completo, capturar e tratar quaisquer exceções do tipo E.

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

Quando o antecedente IDialog<TResult> estiver concluído, detete e trate de quaisquer exceções.

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

Quando o antecedente IDialog<TResult> estiver concluído, executa-se a continuação para produzir o próximo IDialog<TResult>.

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

Quando o antecedente IDialog<TResult> estiver completo, para a propagação de uma exceção de E.

DefaultIfException<T>(IDialog<T>)

Quando o antecedente IDialog<TResult> estiver concluído, para a propagação de Exceção.

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

Execute um efeito secundário depois de concluir.IDialog<TResult>

Loop<T>(IDialog<T>)

Repete o IDialog<TResult> para sempre.

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

Quando o antecedente IDialog<TResult> estiver concluído, coloca o item na fila de eventos.

PostToUser<T>(IDialog<T>)

Publique ao utilizador o resultado de um IDialog<TResult>.

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

Quando o antecedente IDialog<TResult> estiver completo, projeta o resultado num novo IDialog<TResult>.

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

Quando o antecedente IDialog<TResult> estiver completo, executa-se o próximo IDialog<TResult>, e use a projeção para combinar os resultados.

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

Quando o antecedente IDialog<TResult> estiver completo, percorra cada ICase<T,R> um e execute o ContextualSelector<T,R>" do primeiro ICase<T,R> que o valor devolvido pelo diálogo antecedente satisfaz.

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

Execute uma ação depois de concluída IDialog<TResult> .

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

Chama o voided IDialog<TResult>, ignora o resultado e depois reinicia o diálogo original e espera.

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

Chama o voided IDialog<TResult>, ignora o resultado e depois reinicia o diálogo original e espera.

WaitToBot<T>(IDialog<T>)

Publica na cadeia a mensagem para o bot depois de o antecedente estar concluído.

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

Quando o antecedente IDialog<TResult> estiver completo, avalie o predicado e decida se deve continuar.

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

Cria um IDialog<TResult> que represente um ciclo while.

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

Decore um diálogo com um pontuável, para que um pontuável possa participar na pilha de diálogo.

Aplica-se a