Chain.Void Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Sobrecargas
| Void<T,R>(IDialog<T>) |
Chame o voided IDialog<TResult>, ignore o resultado e reinicie a espera da caixa de diálogo original. |
| Void<T>(IDialog<T>, IDialogStack) |
Chame o voided IDialog<TResult>, ignore o resultado e reinicie a espera da caixa de diálogo original. |
Void<T,R>(IDialog<T>)
- Origem:
- Chain.cs
Chame o voided IDialog<TResult>, ignore o resultado e reinicie a espera da caixa de diálogo original.
public static Microsoft.Bot.Builder.Dialogs.IDialog<R> Void<T,R>(this Microsoft.Bot.Builder.Dialogs.IDialog<T> antecedent);
static member Void : Microsoft.Bot.Builder.Dialogs.IDialog<'T> -> Microsoft.Bot.Builder.Dialogs.IDialog<'R>
<Extension()>
Public Function Void(Of T, R) (antecedent As IDialog(Of T)) As IDialog(Of R)
Parâmetros de tipo
- T
O tipo da caixa de diálogo anulada.
- R
O tipo de espera da caixa de diálogo original.
Parâmetros
- antecedent
- IDialog<T>
A caixa de diálogo anulada.
Retornos
A caixa de diálogo que produz o item para satisfazer a espera original.
Comentários
A finalidade desse método é encapsular uma caixa de diálogo antecedente A com uma nova caixa de diálogo D para efetuar push na pilha na parte superior da caixa de diálogo L. 1 existente. D chamará A. 2. D receberá o valor de A quando A for concluído. 3. D iniciará novamente a espera tipada (geralmente para uma mensagem) para a qual um método de L estava esperando 4. D receberá esse valor da espera digitada re-iniciada. 5. D retornará esse valor da espera tipada para L. Isso depende da simetria de IDialogStack.Done e IDialogStack.Wait em como eles satisfazem as esperas tipada.
Aplica-se a
Void<T>(IDialog<T>, IDialogStack)
- Origem:
- Chain.cs
Chame o voided IDialog<TResult>, ignore o resultado e reinicie a espera da caixa de diálogo original.
public static Microsoft.Bot.Builder.Dialogs.IDialog<object> Void<T>(this Microsoft.Bot.Builder.Dialogs.IDialog<T> antecedent, Microsoft.Bot.Builder.Dialogs.Internals.IDialogStack stack);
static member Void : Microsoft.Bot.Builder.Dialogs.IDialog<'T> * Microsoft.Bot.Builder.Dialogs.Internals.IDialogStack -> Microsoft.Bot.Builder.Dialogs.IDialog<obj>
<Extension()>
Public Function Void(Of T) (antecedent As IDialog(Of T), stack As IDialogStack) As IDialog(Of Object)
Parâmetros de tipo
- T
O tipo da caixa de diálogo anulada.
Parâmetros
- antecedent
- IDialog<T>
A caixa de diálogo anulada.
- stack
- IDialogStack
A pilha de diálogo.
Retornos
A caixa de diálogo que produz o item para satisfazer a espera original.
Comentários
(os tipos de valor não dão suporte à variação de parâmetro genérico – portanto, esse método baseado em reflexão pode não funcionar) Não há problema em perder informações de tipo (ou seja, IDialog{object}) porque as caixas de diálogo anuladas são chamadas com um nulo ResumeAfter<T> porque estão hackeando a pilha para satisfazer a espera da caixa de diálogo interrompida.