Język

ChannelServiceHandlerBase.OnReplyToActivityAsync Metoda

Definicja

OnReplyToActivityAsync() API.

protected virtual System.Threading.Tasks.Task<Microsoft.Bot.Schema.ResourceResponse> OnReplyToActivityAsync(System.Security.Claims.ClaimsIdentity claimsIdentity, string conversationId, string activityId, Microsoft.Bot.Schema.Activity activity, System.Threading.CancellationToken cancellationToken = default);
abstract member OnReplyToActivityAsync : System.Security.Claims.ClaimsIdentity * string * string * Microsoft.Bot.Schema.Activity * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Microsoft.Bot.Schema.ResourceResponse>
override this.OnReplyToActivityAsync : System.Security.Claims.ClaimsIdentity * string * string * Microsoft.Bot.Schema.Activity * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Microsoft.Bot.Schema.ResourceResponse>
Protected Overridable Function OnReplyToActivityAsync (claimsIdentity As ClaimsIdentity, conversationId As String, activityId As String, activity As Activity, Optional cancellationToken As CancellationToken = Nothing) As Task(Of ResourceResponse)

Parametry

claimsIdentity
ClaimsIdentity

claimsIdentity bota powinien mieć AudienceClaim, AppIdClaim i ServiceUrlClaim.

conversationId
String

Identyfikator konwersacji.

activityId
String

aktywnośćIdy, jeśli odpowiedź brzmi (OPCJONALNIE).

activity
Activity

Aktywność do wysłania.

cancellationToken
CancellationToken

Token anulowania.

Zwraca

zadanie odpowiadające na zasoby.

Uwagi

Nadpisywanie tej metody pozwala na odpowiedź na aktywność.

Różni się to nieco od funkcji SendToConversation(). * SendToConversation(conversationId) – dołącza aktywność na koniec rozmowy zgodnie ze znacznikiem czasu lub semantyką kanału. * ReplyToActivity(conversationId,ActivityId) – dodaje aktywność jako odpowiedź na inną aktywność, jeśli kanał ją obsługuje. Jeśli kanał nie obsługuje zagnieżdżonych odpowiedzi, funkcja ReplyToActivity powraca do funkcji SendToConversation.

Użyj funkcji ReplyToActivity podczas odpowiadania na określone działanie w konwersacji.

Użyj funkcji SendToConversation we wszystkich innych przypadkach.

Dotyczy