Partilhar via


GetTokenDialog Classe

Definição

Uma Caixa de Diálogo para obter novamente um token de utilizador para uma ligação OAuth configurada Esta Caixa de Diálogo tentará primeiro obter o token de utilizador do Azure Bot Service Se o Bot Service do Azure ainda não tiver um token, o GetTokenDialog enviará ao utilizador um OAuthCard. Em seguida, o GetTokenDialog aguardará que o utilizador regresse ou que o utilizador envie um código de validação. A caixa de diálogo tentará trocar qualquer resposta que seja enviada para o token de utilizador. Se for bem-sucedido, a caixa de diálogo devolverá o token e, de outra forma, repetirá 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

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

Uma Caixa de Diálogo para obter novamente um token de utilizador para uma ligação OAuth configurada Esta Caixa de Diálogo tentará primeiro obter o token de utilizador do Azure Bot Service Se o Bot Service do Azure ainda não tiver um token, o GetTokenDialog enviará ao utilizador um OAuthCard. Em seguida, o GetTokenDialog aguardará que o utilizador regresse ou que o utilizador envie um código de validação. A caixa de diálogo tentará trocar qualquer resposta que seja enviada para o token de utilizador. Se for bem-sucedido, a caixa de diálogo devolverá o token e, de outra forma, repetirá o número de vezes especificado.

Métodos

StartAsync(IDialogContext)

Uma Caixa de Diálogo para obter novamente um token de utilizador para uma ligação OAuth configurada Esta Caixa de Diálogo tentará primeiro obter o token de utilizador do Azure Bot Service Se o Bot Service do Azure ainda não tiver um token, o GetTokenDialog enviará ao utilizador um OAuthCard. Em seguida, o GetTokenDialog aguardará que o utilizador regresse ou que o utilizador envie um código de validação. A caixa de diálogo tentará trocar qualquer resposta que seja enviada para o token de utilizador. Se for bem-sucedido, a caixa de diálogo devolverá o token e, de outra forma, repetirá o número de vezes especificado.

Métodos da Extensão

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

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

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

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

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

Quando o antecedente IDialog<TResult> estiver concluído, execute a continuação para produzir o seguinte IDialog<TResult>.

DefaultIfException<T>(IDialog<T>)

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

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

Quando o antecedente IDialog<TResult> estiver concluído, pare a propagação de uma exceção de E.

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

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

Loop<T>(IDialog<T>)

Repetir o IDialog<TResult> ciclo para sempre.

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

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

PostToUser<T>(IDialog<T>)

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

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

Quando o antecedente IDialog<TResult> estiver concluído, projecte 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 concluído, execute o seguinte IDialog<TResult>e utilize a projeção para combinar os resultados.

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

Quando o antecedente IDialog<TResult> estiver concluído, percorra cada ICase<T,R> e execute o ContextualSelector<T,R>" do primeiro ICase<T,R> que o valor devolvido pela caixa de diálogo de antecedente satisfaz.

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

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

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

Chame o vazio IDialog<TResult>, ignore o resultado e, em seguida, reinicie a espera da caixa de diálogo original.

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

Chame o vazio IDialog<TResult>, ignore o resultado e, em seguida, reinicie a espera da caixa de diálogo original.

WaitToBot<T>(IDialog<T>)

Publique na cadeia a mensagem no bot após a conclusão do antecedente.

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

Quando o antecedente IDialog<TResult> estiver concluído, avalie o predicado e decida se pretende continuar.

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

Crie um IDialog<TResult> que represente um ciclo de tempo.

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

Decore uma caixa de diálogo com um scorable, para que um scorable possa participar na pilha de caixa de diálogo.

Aplica-se a