Udostępnij za pośrednictwem


ActivityHandler.OnConversationUpdateActivityAsync Metoda

Definicja

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.

Dotyczy

Zobacz też