Share via


BotAdapter Kelas

Definisi

Mewakili adaptor bot yang dapat menyambungkan bot ke titik akhir layanan. Kelas ini abstrak.

public abstract class BotAdapter
type BotAdapter = class
Public MustInherit Class BotAdapter
Warisan
BotAdapter
Turunan

Keterangan

Adaptor bot merangkum proses autentikasi dan mengirim aktivitas ke dan menerima aktivitas dari Bot Connector Service. Saat bot Anda menerima aktivitas, adaptor membuat objek konteks, meneruskannya ke logika aplikasi bot Anda, dan mengirim respons kembali ke saluran pengguna.

Gunakan Use(IMiddleware) untuk menambahkan IMiddleware objek ke koleksi middleware adapter Anda. Adapter memproses dan mengarahkan aktivitas yang masuk melalui alur middleware bot ke logika bot Anda dan kembali keluar lagi. Saat setiap aktivitas mengalir masuk dan keluar dari bot, setiap bagian dari middleware dapat memeriksa atau bertindak atas aktivitas, baik sebelum dan sesudah logika bot berjalan.

Konstruktor

BotAdapter()

Menginisialisasi instans baru kelas BotAdapter.

Bidang

BotIdentityKey

Nilai string untuk kunci identitas bot.

InvokeResponseKey

Nilai kunci untuk InvokeResponseActivity apa pun yang akan berada di TurnState.

OAuthScopeKey

Nilai string untuk kunci cakupan OAuth.

Properti

MiddlewareSet

Mendapatkan koleksi middleware di alur adaptor.

OnTurnError

Mendapatkan atau mengatur handler kesalahan yang dapat menangkap pengecualian di middleware atau aplikasi.

Metode

ContinueConversationAsync(ClaimsIdentity, Activity, BotCallbackHandler, CancellationToken)

Mengirim pesan proaktif ke percakapan.

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

Mengirim pesan proaktif ke percakapan.

ContinueConversationAsync(ClaimsIdentity, ConversationReference, BotCallbackHandler, CancellationToken)

Mengirim pesan proaktif ke percakapan.

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

Mengirim pesan proaktif ke percakapan.

ContinueConversationAsync(String, Activity, BotCallbackHandler, CancellationToken)

Mengirim pesan proaktif ke percakapan.

ContinueConversationAsync(String, ConversationReference, BotCallbackHandler, CancellationToken)

Mengirim pesan proaktif ke percakapan.

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

Membuat percakapan di saluran yang ditentukan.

DeleteActivityAsync(ITurnContext, ConversationReference, CancellationToken)

Saat ditimpa di kelas turunan, menghapus aktivitas yang sudah ada dalam percakapan.

ProcessActivityAsync(ClaimsIdentity, Activity, BotCallbackHandler, CancellationToken)

Membuat konteks giliran dan menjalankan alur middleware untuk aktivitas TEPERCAYA yang masuk.

RunPipelineAsync(ITurnContext, BotCallbackHandler, CancellationToken)

Memulai pemrosesan aktivitas untuk giliran bot saat ini.

SendActivitiesAsync(ITurnContext, Activity[], CancellationToken)

Saat ditimpa di kelas turunan, mengirim aktivitas ke percakapan.

UpdateActivityAsync(ITurnContext, Activity, CancellationToken)

Saat ditimpa di kelas turunan, menggantikan aktivitas yang ada dalam percakapan.

Use(IMiddleware)

Menambahkan middleware ke alur adaptor.

Metode Ekstensi

UseBotState(BotAdapter, BotState[])

Menambahkan middleware ke adaptor untuk mendaftarkan satu atau beberapa BotState objek pada konteks giliran. Middleware mendaftarkan objek status pada konteks giliran pada awal setiap giliran.

UseState(BotAdapter, UserState, ConversationState, Boolean)
Kedaluwarsa.

Mendaftarkan objek status pengguna dan percakapan dengan adaptor. Objek-objek ini akan tersedia melalui metode .Get<T>() konteks TurnStategiliran.

UseStorage(BotAdapter, IStorage)

Menambahkan middleware ke adaptor untuk mendaftarkan IStorage objek pada konteks giliran. Middleware mendaftarkan objek status pada konteks giliran pada awal setiap giliran.

Berlaku untuk

Lihat juga