Taal

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, zou AudienceClaim, AppIdClaim en ServiceUrlClaim moeten bevatten.

parameters
ConversationParameters

Parameters om het gesprek te starten.

cancellationToken
CancellationToken

Het annuleringstoken.

Retouren

Taak voor een gespreksbron-antwoord.

Opmerkingen

Overschrijf deze methode om een nieuw gesprek te creëren.

POST op deze methode met een * Bot die de bot is die het gesprek aanmaakt * IsGroup op waar gezet als dit geen direct bericht is (standaard is onwaar) * Array met de leden die in het gesprek moeten worden opgenomen

De retourwaarde is een ResourceResponse die een conversatie-ID bevat die geschikt is voor gebruik in de berichtpayload en REST API URIs.

De meeste kanalen ondersteunen alleen de semantiek van bots die een direct message-gesprek starten. Een voorbeeld van hoe u dit doet, is:

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

einde.

Van toepassing op