Freigeben über


ActivityHandler.OnEventActivityAsync Methode

Definition

Wird aufgerufen, wenn eine Ereignisaktivität vom Connector empfangen wird, wenn das Basisverhalten von OnTurnAsync(ITurnContext, CancellationToken) verwendet wird. Ereignisaktivitäten können verwendet werden, um viele verschiedene Dinge zu kommunizieren. Standardmäßig ruft diese Methode auf OnTokenResponseEventAsync(ITurnContext<IEventActivity>, CancellationToken) , wenn der Name der Aktivität lautet tokens/response oder OnEventAsync(ITurnContext<IEventActivity>, CancellationToken) anders lautet. Ein tokens/response -Ereignis kann durch eine OAuthCardausgelöst werden.

protected virtual System.Threading.Tasks.Task OnEventActivityAsync(Microsoft.Bot.Builder.ITurnContext<Microsoft.Bot.Schema.IEventActivity> turnContext, System.Threading.CancellationToken cancellationToken);
abstract member OnEventActivityAsync : Microsoft.Bot.Builder.ITurnContext<Microsoft.Bot.Schema.IEventActivity> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
override this.OnEventActivityAsync : Microsoft.Bot.Builder.ITurnContext<Microsoft.Bot.Schema.IEventActivity> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Protected Overridable Function OnEventActivityAsync (turnContext As ITurnContext(Of IEventActivity), cancellationToken As CancellationToken) As Task

Parameter

turnContext
ITurnContext<IEventActivity>

Ein stark typisiertes Kontextobjekt für diesen Turn.

cancellationToken
CancellationToken

Ein Abbruchtoken, das von anderen Objekten oder Threads verwendet werden kann, um Nachricht vom Abbruch zu empfangen.

Gibt zurück

Eine Aufgabe, die die auszuführende Arbeit in der Warteschlange darstellt.

Hinweise

Wenn die OnTurnAsync(ITurnContext, CancellationToken) Methode eine Ereignisaktivität empfängt, ruft sie diese Methode auf. Wenn das Ereignis Name "token/response" ist, wird aufgerufen OnTokenResponseEventAsync(ITurnContext<IEventActivity>, CancellationToken), andernfalls wird aufgerufen OnEventAsync(ITurnContext<IEventActivity>, CancellationToken).

Überschreiben Sie in einer abgeleiteten Klasse diese Methode, um Logik hinzuzufügen, die für alle Ereignisaktivitäten gilt. Fügen Sie Logik hinzu, die vor der spezifischen Ereignisbehandlungslogik vor dem Aufruf der Basisklassenmethode OnEventActivityAsync(ITurnContext<IEventActivity>, CancellationToken) angewendet werden soll. Fügen Sie Logik hinzu, die nach der spezifischen Ereignisbehandlungslogik nach dem Aufruf der Basisklassenmethode OnEventActivityAsync(ITurnContext<IEventActivity>, CancellationToken) angewendet werden soll.

Ereignisaktivitäten (event) kommunizieren programmgesteuerte Informationen von einem Client oder Kanal an einen Bot. Die Bedeutung einer Ereignisaktivität wird durch die Name -Eigenschaft definiert, die im Bereich eines Kanals sinnvoll ist. Ein Token-/Antwortereignis kann durch eine oder eine OAuthCard OAuth-Eingabeaufforderung ausgelöst werden.

Gilt für:

Weitere Informationen