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, 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.