Aracılığıyla paylaş


BotAdapter Sınıf

Tanım

Botu hizmet uç noktasına bağlayabilen bir bot bağdaştırıcısını temsil eder. Bu sınıf soyut.

public abstract class BotAdapter
type BotAdapter = class
Public MustInherit Class BotAdapter
Devralma
BotAdapter
Türetilmiş

Açıklamalar

Bot bağdaştırıcısı, kimlik doğrulama işlemlerini kapsüller ve Bot Bağlayıcı Hizmeti'ne etkinlik gönderir ve Bot Bağlayıcı Hizmeti'nden etkinlikler alır. Botunuz bir etkinlik aldığında bağdaştırıcı bir bağlam nesnesi oluşturur, botunuzun uygulama mantığına geçirir ve yanıtları kullanıcının kanalına geri gönderir.

Bağdaştırıcınızın ara yazılım koleksiyonuna nesne eklemek IMiddleware için kullanınUse(IMiddleware). Bağdaştırıcı gelen etkinlikleri işler ve bot ara yazılımı işlem hattı üzerinden botunuzun mantığına yönlendirir ve sonra bunları aynı yoldan geri döndürür. Bota gelen ve bottan giden her etkinlik akışında, ara yazılımın her parçası bot mantığı çalıştırılmadan önce ve çalıştırıldıktan sonra etkinliği inceleyebilir ve etkinlik üzerinde işlem yapabilir.

Oluşturucular

BotAdapter()

BotAdapter sınıfının yeni bir örneğini başlatır.

Alanlar

BotIdentityKey

Bot kimlik anahtarının dize değeri.

InvokeResponseKey

TurnState'te olabilecek invokeResponseActivity için anahtar değeri.

OAuthScopeKey

OAuth kapsam anahtarının dize değeri.

Özellikler

MiddlewareSet

Bağdaştırıcının işlem hattında ara yazılım koleksiyonunu alır.

OnTurnError

Ara yazılım veya uygulamadaki özel durumları yakalayabilen bir hata işleyicisi alır veya ayarlar.

Yöntemler

ContinueConversationAsync(ClaimsIdentity, Activity, BotCallbackHandler, CancellationToken)

Konuşmaya proaktif bir ileti gönderir.

ContinueConversationAsync(ClaimsIdentity, Activity, String, BotCallbackHandler, CancellationToken)

Konuşmaya proaktif bir ileti gönderir.

ContinueConversationAsync(ClaimsIdentity, ConversationReference, BotCallbackHandler, CancellationToken)

Konuşmaya proaktif bir ileti gönderir.

ContinueConversationAsync(ClaimsIdentity, ConversationReference, String, BotCallbackHandler, CancellationToken)

Konuşmaya proaktif bir ileti gönderir.

ContinueConversationAsync(String, Activity, BotCallbackHandler, CancellationToken)

Konuşmaya proaktif bir ileti gönderir.

ContinueConversationAsync(String, ConversationReference, BotCallbackHandler, CancellationToken)

Konuşmaya proaktif bir ileti gönderir.

CreateConversationAsync(String, String, String, String, ConversationParameters, BotCallbackHandler, CancellationToken)

Belirtilen kanalda bir konuşma oluşturur.

DeleteActivityAsync(ITurnContext, ConversationReference, CancellationToken)

Türetilmiş bir sınıfta geçersiz kılındığında, konuşmadaki mevcut bir etkinliği siler.

ProcessActivityAsync(ClaimsIdentity, Activity, BotCallbackHandler, CancellationToken)

Dönüş bağlamı oluşturur ve gelen TRUSTED etkinliği için ara yazılım işlem hattını çalıştırır.

RunPipelineAsync(ITurnContext, BotCallbackHandler, CancellationToken)

Geçerli bot dönüşü için etkinlik işlemeyi başlatır.

SendActivitiesAsync(ITurnContext, Activity[], CancellationToken)

Türetilmiş bir sınıfta geçersiz kılındığında, konuşmaya etkinlik gönderir.

UpdateActivityAsync(ITurnContext, Activity, CancellationToken)

Türetilmiş bir sınıfta geçersiz kılındığında, konuşmadaki mevcut bir etkinliğin yerini alır.

Use(IMiddleware)

Bağdaştırıcının işlem hattına ara yazılım ekler.

Uzantı Metotları

UseBotState(BotAdapter, BotState[])

Dönüş bağlamında bir veya daha fazla BotState nesneyi kaydetmek için bağdaştırıcıya ara yazılım ekler. Ara yazılım, her dönüşün başlangıcında dönüş bağlamında durum nesnelerini kaydeder.

UseState(BotAdapter, UserState, ConversationState, Boolean)
Geçersiz.

Kullanıcı ve konuşma durumu nesnelerini bağdaştırıcıya kaydeder. Bu nesneler turn bağlamın TurnState.Get<T>() yöntemi aracılığıyla kullanılabilir.

UseStorage(BotAdapter, IStorage)

Dönüş bağlamında bir IStorage nesneyi kaydetmek için bağdaştırıcıya ara yazılım ekler. Ara yazılım, her dönüşün başlangıcında dönüş bağlamında durum nesnelerini kaydeder.

Şunlara uygulanır

Ayrıca bkz.