Bagikan melalui


Middleware Antarmuka

public interface Middleware

Mewakili middleware yang dapat beroperasi pada aktivitas masuk. BotAdapter meneruskan aktivitas masuk dari saluran pengguna ke metode onTurn(TurnContext turnContext, NextDelegate next) middleware.

Anda dapat menambahkan objek middleware ke adaptor\u2019koleksi middleware Anda. Adaptor memproses dan mengarahkan aktivitas masuk melalui alur middleware bot ke logika\u2019bot Anda dan kemudian kembali keluar lagi. Saat setiap aktivitas mengalir masuk dan keluar dari bot, setiap bagian middleware dapat memeriksa atau bertindak berdasarkan aktivitas, baik sebelum dan sesudah logika bot berjalan.

Untuk setiap aktivitas, adaptor memanggil middleware dalam urutan Anda menambahkannya.

Ini mendefinisikan middleware yang mengirim pesan "sebelum" dan "setelah" sebelum dan sesudah adaptor memanggil metode onTurn(TurnContext turnContext) bot. public class SampleMiddleware : Middleware { public async Task OnTurn(TurnContext context, MiddlewareSet.NextDelegate next) { context.SendActivity("before"); await next().ConfigureAwait(false); context.SendActivity("after"); } } Bot

Ringkasan Metode

Pemodifikasi dan Jenis Metode dan Deskripsi
abstract java.util.concurrent.CompletableFuture<java.lang.Void> onTurn(TurnContext turnContext, NextDelegate next)

Memproses aktivitas masuk.

Detail Metode

onTurn

public abstract CompletableFuture onTurn(TurnContext turnContext, NextDelegate next)

Memproses aktivitas masuk.

Parameter:

turnContext - Objek konteks untuk giliran ini.
next - Delegasi untuk memanggil untuk melanjutkan alur middleware bot.

Mengembalikan:

Tugas yang mewakili pekerjaan yang diantrekan untuk dijalankan. Middleware memanggil delegasi next untuk meneruskan kontrol ke middleware berikutnya dalam alur. Jika middleware tidak\u2019memanggil delegasi berikutnya, adaptor tidak memanggil salah satu penghandel permintaan\u2019middleware berikutnya atau handler penerima\u2019bot, dan sirkuit pendek alur.

context menyediakan informasi tentang aktivitas masuk, dan data lain yang diperlukan untuk memproses aktivitas. TurnContext Activity

Berlaku untuk