GetTokenDialog Classe

Definição

Um diálogo para reescrever um token de usuário para uma conexão OAuth configurada Este diálogo tentará primeiro reescrever o token de usuário do Azure Serviço de Bot Se o Azure Serviço de Bot ainda não tiver um token, o GetTokenDialog enviará ao usuário um OAuthCard. O GetTokenDialog então espera que o usuário retorne ou que o usuário envie um código de validação. O Diálogo tentará trocar qualquer resposta enviada pelo token de usuário. Se for bem-sucedido, o diálogo retornará o token e, caso contrário, tentará novamente o número especificado de vezes.

[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

Nome Description
GetTokenDialog(String, String, String, Int32, String)

Um diálogo para reescrever um token de usuário para uma conexão OAuth configurada Este diálogo tentará primeiro reescrever o token de usuário do Azure Serviço de Bot Se o Azure Serviço de Bot ainda não tiver um token, o GetTokenDialog enviará ao usuário um OAuthCard. O GetTokenDialog então espera que o usuário retorne ou que o usuário envie um código de validação. O Diálogo tentará trocar qualquer resposta enviada pelo token de usuário. Se for bem-sucedido, o diálogo retornará o token e, caso contrário, tentará novamente o número especificado de vezes.

Métodos

Nome Description
StartAsync(IDialogContext)

Um diálogo para reescrever um token de usuário para uma conexão OAuth configurada Este diálogo tentará primeiro reescrever o token de usuário do Azure Serviço de Bot Se o Azure Serviço de Bot ainda não tiver um token, o GetTokenDialog enviará ao usuário um OAuthCard. O GetTokenDialog então espera que o usuário retorne ou que o usuário envie um código de validação. O Diálogo tentará trocar qualquer resposta enviada pelo token de usuário. Se for bem-sucedido, o diálogo retornará o token e, caso contrário, tentará novamente o número especificado de vezes.

Métodos de Extensão

Nome Description
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, capturar e tratar quaisquer exceções.

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

Quando o antecedente IDialog<TResult> estiver completo, execute a continuação para produzir o próximo IDialog<TResult>.

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

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

DefaultIfException<T>(IDialog<T>)

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

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

Execute um efeito colateral após a conclusão de um IDialog<TResult> processo.

Loop<T>(IDialog<T>)

Faça o loop para sempre IDialog<TResult> .

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

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

PostToUser<T>(IDialog<T>)

Publique ao usuário o resultado de um IDialog<TResult>.

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

Quando o antecedente IDialog<TResult> estiver completo, projete o resultado em um novo IDialog<TResult>.

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

Quando o antecedente IDialog<TResult> for concluído, execute 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 um ICase<T,R> e execute o ContextualSelector<T,R>" do primeiro ICase<T,R> que o valor retornado pelo diálogo antecedente satisfaz.

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

Execute uma ação após a IDialog<TResult> conclusão do jogo.

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

Chame o voided IDialog<TResult>, ignore o resultado e então reinicie o diálogo original e espere novamente.

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

Chame o voided IDialog<TResult>, ignore o resultado e então reinicie o diálogo original e espere novamente.

WaitToBot<T>(IDialog<T>)

Poste na cadeia a mensagem para o bot depois que o antecedente for 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>>)

Crie 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 da pilha de diálogo.

Aplica-se a