ChannelServiceHandlerBase.OnCreateConversationAsync Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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)
Parametrar
- claimsIdentity
- ClaimsIdentity
claimsIdentity för roboten, ska ha AudienceClaim, AppIdClaim och ServiceUrlClaim.
- parameters
- ConversationParameters
Parametrar som konversationen ska skapas från.
- cancellationToken
- CancellationToken
Annulleringstoken.
Returer
uppgift för ett konversationsresurssvar.
Kommentarer
Åsidosätt den här metoden för att skapa en ny konversation.
POST till den här metoden med en * Robot som är roboten som skapar konversationen * IsGroup inställd på sant om detta inte är ett direkt meddelande (standard är falskt) * Matris som innehåller de medlemmar som ska inkluderas i konversationen
Returvärdet är ett ResourceResponse som innehåller ett konversations-ID som är lämpligt för användning i meddelandenyttolasten och REST API-URI:er.
De flesta kanaler stöder endast semantik för robotar som initierar en direktmeddelandekonversation. Ett exempel på hur du gör det är:
var resource = await connector.conversations.CreateConversation(new ConversationParameters(){ Bot = bot, members = new ChannelAccount[] { new ChannelAccount("user1") } ); await connect. Conversations.OnSendToConversationAsync(resurs. ID, ny aktivitet() ... ) ;
Slutet.