ActivityHandler.OnConversationUpdateActivityAsync Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Wywoływane po odebraniu działania aktualizacji konwersacji z kanału OnTurnAsync(ITurnContext, CancellationToken) , gdy jest używane podstawowe zachowanie. Działania aktualizacji konwersacji są przydatne, jeśli chodzi o reagowanie na użytkowników dodawanych do konwersacji lub ich usuwania. Na przykład bot może odpowiedzieć na dodanego użytkownika, witając użytkownika. Domyślnie ta metoda wywoła OnMembersAddedAsync(IList<ChannelAccount>, ITurnContext<IConversationUpdateActivity>, CancellationToken) metodę , jeśli zostali dodani OnMembersRemovedAsync(IList<ChannelAccount>, ITurnContext<IConversationUpdateActivity>, CancellationToken) lub czy zostali usunięci użytkownicy. Metoda sprawdza identyfikator elementu członkowskiego, aby odpowiadała tylko na aktualizacje dotyczące elementów członkowskich innych niż sam bot.
protected virtual System.Threading.Tasks.Task OnConversationUpdateActivityAsync (Microsoft.Bot.Builder.ITurnContext<Microsoft.Bot.Schema.IConversationUpdateActivity> turnContext, System.Threading.CancellationToken cancellationToken);
abstract member OnConversationUpdateActivityAsync : Microsoft.Bot.Builder.ITurnContext<Microsoft.Bot.Schema.IConversationUpdateActivity> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
override this.OnConversationUpdateActivityAsync : Microsoft.Bot.Builder.ITurnContext<Microsoft.Bot.Schema.IConversationUpdateActivity> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Protected Overridable Function OnConversationUpdateActivityAsync (turnContext As ITurnContext(Of IConversationUpdateActivity), cancellationToken As CancellationToken) As Task
Parametry
- turnContext
- ITurnContext<IConversationUpdateActivity>
Obiekt kontekstu silnie typizowanego dla tego turnu.
- cancellationToken
- CancellationToken
Token odwołania, używany przez inne obiekty lub wątki do otrzymania powiadomienia o anulowaniu.
Zwraca
Zadanie reprezentujące wykonaną pracę w kolejce.
Uwagi
OnTurnAsync(ITurnContext, CancellationToken) Gdy metoda odbiera działanie aktualizacji konwersacji, wywołuje tę metodę. Jeśli działanie aktualizacji konwersacji wskazuje, że członkowie inni niż bot dołączyli do konwersacji, wywołuje metodę OnMembersAddedAsync(IList<ChannelAccount>, ITurnContext<IConversationUpdateActivity>, CancellationToken). Jeśli działanie aktualizacji konwersacji wskazuje, że członkowie inni niż bot opuścili konwersację, wywołuje metodę OnMembersRemovedAsync(IList<ChannelAccount>, ITurnContext<IConversationUpdateActivity>, CancellationToken).
W klasie pochodnej przesłoń tę metodę, aby dodać logikę, która ma zastosowanie do wszystkich działań aktualizacji konwersacji. Dodaj logikę do zastosowania przed dodaniem lub usunięciem logiki składowej przed wywołaniem metody klasy OnConversationUpdateActivityAsync(ITurnContext<IConversationUpdateActivity>, CancellationToken) bazowej. Dodaj logikę do zastosowania po dodaniu lub usunięciu logiki po wywołaniu metody klasy OnConversationUpdateActivityAsync(ITurnContext<IConversationUpdateActivity>, CancellationToken) bazowej.