Lingua

ChannelServiceHandlerBase.OnCreateConversationAsync Metodo

Definizione

API CreateConversation().

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)

Parametri

claimsIdentity
ClaimsIdentity

claimsIdentity per il bot deve avere AudienceClaim, AppIdClaim e ServiceUrlClaim.

parameters
ConversationParameters

Parametri da cui creare la conversazione.

cancellationToken
CancellationToken

Token di annullamento.

Valori restituiti

attività per una risposta della risorsa di conversazione.

Commenti

Eseguire l'override di questo metodo per creare una nuova conversazione.

POST a questo metodo con un * Bot che è il bot che crea la conversazione * IsGroup impostato su true se questo non è un messaggio diretto (il predefinito è falso) * Array contenente i membri da includere nella conversazione

Il valore di ritorno è un ResourceResponse che contiene un ID di conversazione adatto all'uso nel payload del messaggio e negli URI REST API.

La maggior parte dei canali supporta solo la semantica dei bot che avviano una conversazione diretta dei messaggi. Un esempio di come eseguire questa operazione è:

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

fine.

Si applica a