Delen via


ChannelServiceHandlerBase.OnCreateConversationAsync Methode

Definitie

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)

Parameters

claimsIdentity
ClaimsIdentity

claimsIdentity voor de bot moet AudienceClaim, AppIdClaim en ServiceUrlClaim hebben.

parameters
ConversationParameters

Parameters voor het maken van het gesprek.

cancellationToken
CancellationToken

Het annuleringstoken.

Retouren

taak voor een antwoord van een gespreksresource.

Opmerkingen

Overschrijf deze methode om een nieuw gesprek te maken.

POST naar deze methode met een * Bot die de bot is die het gesprek maakt * IsGroup ingesteld op true als dit geen direct message is (standaard is false) * Matrix met de leden die in het gesprek moeten worden opgenomen

De retourwaarde is een ResourceResponse die een gespreks-id bevat die geschikt is voor gebruik in de nettolading van het bericht en de REST API-URI's.

De meeste kanalen ondersteunen alleen de semantiek van bots die een direct message-gesprek starten. Een voorbeeld hiervan is:

var resource = await connector.conversations.CreateConversation(new ConversationParameters(){ Bot = bot, members = new ChannelAccount[] { new ChannelAccount("user1") } ); await connect. Conversations.OnSendToConversationAsync(resource. Id, nieuwe activiteit() ... ) ;

Einde.

Van toepassing op