Chain.Void Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
| Void<T,R>(IDialog<T>) |
Вызовите voided IDialog<TResult>, проигнорируйте результат, а затем перезапустите исходное ожидание диалога. |
| Void<T>(IDialog<T>, IDialogStack) |
Вызовите voided IDialog<TResult>, проигнорируйте результат, а затем перезапустите исходное ожидание диалога. |
Void<T,R>(IDialog<T>)
- Исходный код:
- Chain.cs
Вызовите voided IDialog<TResult>, проигнорируйте результат, а затем перезапустите исходное ожидание диалога.
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)
Параметры типа
- T
Тип аннулированного диалогового окна.
- R
Тип ожидания исходного диалога.
Параметры
- antecedent
- IDialog<T>
Пустое диалоговое окно.
Возвращаемое значение
Диалоговое окно, создающее элемент для удовлетворения исходного ожидания.
Комментарии
Этот метод предназначен для упаковки предшествующего диалога A с новым диалогом D для отправки в стек поверх существующего верхнего диалога стека L. 1. D вызовет A. 2. D получит значение A после завершения операции A. 3. D повторно инициирует типизированное ожидание (часто для сообщения), для которого метод L ожидал 4. D получит это значение повторно инициированного типизированного ожидания. 5. D вернет значение введенного ожидания в значение L. Это зависит от симметрии IDialogStack.Done и IDialogStack.Wait в том, как они удовлетворяют типизированным ожиданиям.
Применяется к
Void<T>(IDialog<T>, IDialogStack)
- Исходный код:
- Chain.cs
Вызовите voided IDialog<TResult>, проигнорируйте результат, а затем перезапустите исходное ожидание диалога.
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)
Параметры типа
- T
Тип аннулированного диалогового окна.
Параметры
- antecedent
- IDialog<T>
Пустое диалоговое окно.
- stack
- IDialogStack
Стек диалогов.
Возвращаемое значение
Диалоговое окно, создающее элемент для удовлетворения исходного ожидания.
Комментарии
(Типы значений не поддерживают дисперсию универсальных параметров, поэтому этот метод на основе отражения может не работать) Можно потерять сведения о типе (т. е. IDialog{object}), так как пустые диалоги вызываются со значением NULL ResumeAfter<T> , так как они взломают стек, чтобы удовлетворить ожидание прерванного диалога.