IDialog<TResult> Interface
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Een IDialog<TResult> is een onderbroken gespreksproces dat een resultaat van het type TResult
produceert.
public interface IDialog<out TResult>
type IDialog<'Result> = interface
Public Interface IDialog(Of Out TResult)
Type parameters
- TResult
Het resultaattype.
Dit type parameter is covariant. U kunt het type dat u hebt opgegeven gebruiken of een type dat meer is afgeleid. Zie Covariantie en Contravariantie in Algemene typen voor meer informatie over covariantie en contravariantie.- Afgeleid
Opmerkingen
Dialoogvensters kunnen onderliggende dialoogvensters aanroepen of berichten verzenden naar een gebruiker. Dialoogvensters worden onderbroken wanneer wordt gewacht op een bericht van de gebruiker naar de bot. Dialoogvensters worden hervat wanneer de bot een bericht van de gebruiker ontvangt.
Methoden
StartAsync(IDialogContext) |
Het begin van de code die het gespreksdialoogvenster vertegenwoordigt. |
Extensiemethoden
Catch<T>(IDialog<T>, Func<IDialog<T>,Exception,IDialog<T>>) |
Wanneer de antecedent IDialog<TResult> is voltooid, ondervangt en verwerkt u eventuele uitzonderingen. |
Catch<T,E>(IDialog<T>, Func<IDialog<T>,E,IDialog<T>>) |
Wanneer de antecedent IDialog<TResult> is voltooid, vangt en verwerkt u eventuele uitzonderingen van het type |
ContinueWith<T,R>(IDialog<T>, Chain.Continuation<T,R>) |
Wanneer de antecedent IDialog<TResult> is voltooid, voert u het vervolg uit om de volgende IDialog<TResult>te produceren. |
DefaultIfException<T>(IDialog<T>) |
Wanneer de antecedent IDialog<TResult> is voltooid, stopt u de doorgifte van uitzondering. |
DefaultIfException<T,E>(IDialog<T>) |
Wanneer de antecedent IDialog<TResult> is voltooid, stopt u de doorgifte van een uitzondering van |
Do<T>(IDialog<T>, Func<IBotContext,IAwaitable<T>,Task>) |
Voer een neveneffect uit nadat een IDialog<TResult> is voltooid. |
Loop<T>(IDialog<T>) |
Loop de IDialog<TResult> eeuwigheid. |
PostEvent<T,E>(IDialog<T>, E) |
Wanneer de antecedent IDialog<TResult> is voltooid, plaatst u het item in de gebeurteniswachtrij. |
PostToUser<T>(IDialog<T>) |
Plaats het resultaat van een IDialog<TResult>naar de gebruiker. |
Select<T,R>(IDialog<T>, Func<T,R>) |
Wanneer de antecedent IDialog<TResult> is voltooid, projecteren we het resultaat in een nieuwe IDialog<TResult>. |
SelectMany<T,C,R>(IDialog<T>, Func<T,IDialog<C>>, Func<T,C,R>) |
Wanneer de antecedent IDialog<TResult> is voltooid, voert u de volgende IDialog<TResult>uit en gebruikt u de projectie om de resultaten te combineren. |
Switch<T,R>(IDialog<T>, ICase<T,R>[]) |
Wanneer de antecedent IDialog<TResult> is voltooid, doorloopt u deze ICase<T,R> en voert u de ContextualSelector<T,R>' uit van het eerste ICase<T,R> waaraan de geretourneerde waarde door het antecedent-dialoogvenster voldoet. |
Then<T,R>(IDialog<T>, Func<IBotContext,IAwaitable<T>,Task<R>>) |
Voer een actie uit nadat de IDialog<TResult> bewerking is voltooid. |
Void<T>(IDialog<T>, IDialogStack) |
Roep de ongeldig aan IDialog<TResult>, negeer het resultaat en start vervolgens het oorspronkelijke dialoogvenster opnieuw. |
Void<T,R>(IDialog<T>) |
Roep de ongeldig aan IDialog<TResult>, negeer het resultaat en start vervolgens het oorspronkelijke dialoogvenster opnieuw. |
WaitToBot<T>(IDialog<T>) |
Plaats het bericht in de keten naar de bot nadat de antecedent is voltooid. |
Where<T>(IDialog<T>, Func<T,Boolean>) |
Wanneer de antecedent is voltooid, evalueert IDialog<TResult> u het predicaat en besluit u of u wilt doorgaan. |
While<T>(IDialog<T>, Func<T,IDialog<Boolean>>, Func<T,IDialog<T>>) |
Maak een IDialog<TResult> die een while-lus vertegenwoordigt. |
WithScorable<T,Item,Score>(IDialog<T>, IScorable<Item,Score>) |
Versier een dialoogvenster met een scorable, zodat een scorable kan deelnemen aan de dialoogvensterstack. |