ChannelServiceHandlerBase.OnCreateConversationAsync Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Rozhraní 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)
Parametry
- claimsIdentity
- ClaimsIdentity
claimsIdentity pro robota by měl mít AudienceClaim, AppIdClaim a ServiceUrlClaim.
- parameters
- ConversationParameters
Parametry, ze které chcete vytvořit konverzaci
- cancellationToken
- CancellationToken
Token zrušení.
Návraty
úkol pro odpověď zdroje konverzace.
Poznámky
Přepište tuto metodu a vytvořte novou konverzaci.
POST pro tuto metodu s * Robotem, který vytváří konverzaci * IsGroup nastavenou na hodnotu true, pokud se nejedná o přímou zprávu (výchozí hodnota je nepravda) * Pole obsahující členy, které se mají zahrnout do konverzace
Vrácená hodnota je ResourceResponse, která obsahuje ID konverzace, které je vhodné pro použití v datové části zprávy a identifikátorech URI rozhraní REST API.
Většina kanálů podporuje pouze sémantiku robotů, kteří zahajují přímou konverzaci zpráv. Příklad, jak to udělat, je:
var resource = await connector.conversations.CreateConversation(new ConversationParameters(){ Bot = bot, members = new ChannelAccount[] { new ChannelAccount("user1") } ); await connect. Conversations.OnSendToConversationAsync(prostředek. ID, nová aktivita() ... ) ;
Konec.