Sdílet prostřednictvím


ActivityHandler.OnConversationUpdateActivityAsync Metoda

Definice

Vyvolá se při přijetí aktivity aktualizace konverzace z kanálu při použití základního OnTurnAsync(ITurnContext, CancellationToken) chování. Aktivity aktualizace konverzací jsou užitečné, pokud jde o reakce na uživatele, kteří jsou přidáni do konverzace nebo z ní odebraní. Robot může například odpovědět na přidaného uživatele pozdravem uživatele. Ve výchozím nastavení bude tato metoda volat OnMembersAddedAsync(IList<ChannelAccount>, ITurnContext<IConversationUpdateActivity>, CancellationToken) , pokud byli přidáni uživatelé nebo OnMembersRemovedAsync(IList<ChannelAccount>, ITurnContext<IConversationUpdateActivity>, CancellationToken) byli odebráni. Metoda zkontroluje ID člena, aby reagovalo pouze na aktualizace týkající se jiných členů než samotného robota.

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>

Objekt kontextu silného typu pro tento obrat.

cancellationToken
CancellationToken

Token zrušení, který může být použit jinými objekty nebo vlákny k přijetí oznámení o zrušení.

Návraty

Úloha, která představuje práci zařazenou do fronty, která se má provést.

Poznámky

OnTurnAsync(ITurnContext, CancellationToken) Když metoda obdrží aktivitu aktualizace konverzace, volá tuto metodu. Pokud aktivita aktualizace konverzace značí, že se ke konverzaci připojili jiní členové než robot, volá OnMembersAddedAsync(IList<ChannelAccount>, ITurnContext<IConversationUpdateActivity>, CancellationToken). Pokud aktivita aktualizace konverzace značí, že konverzaci opustili jiní členové než robot, volá OnMembersRemovedAsync(IList<ChannelAccount>, ITurnContext<IConversationUpdateActivity>, CancellationToken).

V odvozené třídě přepište tuto metodu, aby se přidala logika, která se vztahuje na všechny aktivity aktualizace konverzace. Přidejte logiku, která se má použít před přidáním nebo odebráním logiky člena před voláním metody základní třídy OnConversationUpdateActivityAsync(ITurnContext<IConversationUpdateActivity>, CancellationToken) . Přidejte logiku, která se použije po přidání nebo odebrání logiky člena po volání metody základní třídy OnConversationUpdateActivityAsync(ITurnContext<IConversationUpdateActivity>, CancellationToken) .

Platí pro

Viz také