. .NET adalah implementasi pola perantara sederhana, mekanisme pesan dalam proses (tanpa dependensi eksternal lainnya). Mendukung pengiriman pesan permintaan/respons, perintah, kueri, pemberitahuan, dan peristiwa dalam bentuk sinkron atau asinkron, dan mendukung penjadwalan pesan yang cerdas melalui generik C#.
Pertama, buat proyek asp.net Core 3.1 baru.
Instalasi Nuget:
Untuk mendaftarkan layanan, tambahkan yang berikut ini dalam metode ConfigureServices dalam file Startup:
Mode permintaan/respons
Pola respons permintaan mirip dengan permintaan http, pola tanya jawab, tetapi perbedaannya adalah dengan pola MediatR, pemohon tidak perlu memperhatikan siapa penjawabnya, dan penjawab tidak perlu memperhatikan siapa pemohonnya.
Buat file PingHandler.cs baru dengan kode berikut:
Kami mencoba memanggilnya di pengontrol, dan kodenya adalah sebagai berikut:
Untuk memulai proyek, kunjungi:Login hyperlink terlihat.Anda dapat melihat log yang kami keluarkan di konsol, seperti yang ditunjukkan di bawah ini:
Mode pemberitahuan
Mode ini sebenarnya adalah menerbitkan langganan, pelanggan tidak perlu memperhatikan siapa penerbitnya, dan penerbit tidak perlu memperhatikan siapa pelanggannya.
Buat kelas UserInfo baru dengan kode berikut:
Buat kelas SendEmail baru, berlangganan informasi pengguna, dan kirim email ke pengguna setelah menerima pesan, kodenya adalah sebagai berikut:
Buat kelas InsertDatabase baru, dan setelah menerima pesan, simpan informasi pengguna ke dalam database dengan kode berikut:
Kami mencoba mengirim pesan dari UserInfo melalui pengontrol, dan kodenya adalah sebagai berikut:
Cobalah untuk mengunjungi:Login hyperlink terlihat., menemukan bahwa kedua metode menerima pesan dari kami, sebagai berikut:
Dokumentasi Referensi:Login hyperlink terlihat.
Terakhir, lampirkan kode sumber:
Wisatawan, jika Anda ingin melihat konten tersembunyi dari posting ini, silakan Jawab
|