Dela via


ChannelServiceHandlerBase.OnCreateConversationAsync Metod

Definition

CreateConversation() API.

protected virtual System.Threading.Tasks.Task<Microsoft.Bot.Schema.ConversationResourceResponse> OnCreateConversationAsync (System.Security.Claims.ClaimsIdentity claimsIdentity, Microsoft.Bot.Schema.ConversationParameters parameters, System.Threading.CancellationToken cancellationToken = default);
abstract member OnCreateConversationAsync : System.Security.Claims.ClaimsIdentity * Microsoft.Bot.Schema.ConversationParameters * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Microsoft.Bot.Schema.ConversationResourceResponse>
override this.OnCreateConversationAsync : System.Security.Claims.ClaimsIdentity * Microsoft.Bot.Schema.ConversationParameters * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Microsoft.Bot.Schema.ConversationResourceResponse>
Protected Overridable Function OnCreateConversationAsync (claimsIdentity As ClaimsIdentity, parameters As ConversationParameters, Optional cancellationToken As CancellationToken = Nothing) As Task(Of ConversationResourceResponse)

Parametrar

claimsIdentity
ClaimsIdentity

claimsIdentity för roboten, ska ha AudienceClaim, AppIdClaim och ServiceUrlClaim.

parameters
ConversationParameters

Parametrar som konversationen ska skapas från.

cancellationToken
CancellationToken

Annulleringstoken.

Returer

uppgift för ett konversationsresurssvar.

Kommentarer

Åsidosätt den här metoden för att skapa en ny konversation.

POST till den här metoden med en * Robot som är roboten som skapar konversationen * IsGroup inställd på sant om detta inte är ett direkt meddelande (standard är falskt) * Matris som innehåller de medlemmar som ska inkluderas i konversationen

Returvärdet är ett ResourceResponse som innehåller ett konversations-ID som är lämpligt för användning i meddelandenyttolasten och REST API-URI:er.

De flesta kanaler stöder endast semantik för robotar som initierar en direktmeddelandekonversation. Ett exempel på hur du gör det är:

var resource = await connector.conversations.CreateConversation(new ConversationParameters(){ Bot = bot, members = new ChannelAccount[] { new ChannelAccount("user1") } ); await connect. Conversations.OnSendToConversationAsync(resurs. ID, ny aktivitet() ... ) ;

Slutet.

Gäller för