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
Memproses aktivitas masuk.
Parameter:
Mengembalikan:
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