Udostępnij za pośrednictwem


SkillHandler.OnSendToConversationAsync Metoda

Definicja

Interfejs API SendToConversation() dla umiejętności.

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

Parametry

claimsIdentity
ClaimsIdentity

claimsIdentity dla bota, powinny mieć wartość AudienceClaim, AppIdClaim i ServiceUrlClaim.

conversationId
String

conversationId.

activity
Activity

Działanie do wysłania.

cancellationToken
CancellationToken

Token anulowania.

Zwraca

zadanie dla odpowiedzi zasobu.

Uwagi

Ta metoda umożliwia wysyłanie działania na koniec konwersacji.

Jest to nieco inne niż ReplyToActivity(). * SendToConversation(conversationId) — dołączy działanie na końcu konwersacji zgodnie ze znacznikami czasu lub semantykami kanału. * ReplyToActivity(conversationId,ActivityId) — dodaje działanie jako odpowiedź na inne działanie, jeśli kanał go obsługuje. Jeśli kanał nie obsługuje zagnieżdżonych odpowiedzi, funkcja ReplyToActivity powraca do elementu SendToConversation.

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

Użyj polecenia SendToConversation we wszystkich innych przypadkach.

Dotyczy