ChannelServiceHandlerBase.OnCreateConversationAsync Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.