Aracılığıyla paylaş


ChannelServiceHandlerBase.OnCreateConversationAsync Yöntem

Tanım

CreateConversation() API'sini seçin.

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)

Parametreler

claimsIdentity
ClaimsIdentity

bot için claimsIdentity, AudienceClaim, AppIdClaim ve ServiceUrlClaim olmalıdır.

parameters
ConversationParameters

Konuşmanın oluşturulacağı parametreler.

cancellationToken
CancellationToken

İptal belirteci.

Döndürülenler

bir konuşma kaynağı yanıtı görevi.

Açıklamalar

Yeni bir Konuşma oluşturmak için bu yöntemi geçersiz kılın.

* Bot, konuşmayı oluşturan bot * IsGroup doğrudan ileti değilse (varsayılan değer false) * Konuşmaya eklenecek üyeleri içeren dizi olarak ayarlanmış bir * Bot ile bu yönteme GÖNDER

Dönüş değeri, ileti yükü ve REST API URI'lerinde kullanıma uygun bir konuşma kimliği içeren bir ResourceResponse değeridir.

Kanalların çoğu yalnızca doğrudan ileti konuşması başlatan botların semantiğini destekler. Bunun nasıl yapılacağını gösteren bir örnek:

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

Son -unda.

Şunlara uygulanır