Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 18805|Jawab: 1

[Inti .NET] ASP.NET Core menggunakan model perantara MediatR

[Salin tautan]
Diposting pada 19/06/2020 17.53.28 | | | |
. .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, silakanJawab





Mantan:Masalah rilis proyek Angular
Depan:Seri OpenLDAP (1) Pengantar LDAP
Diposting pada 20/06/2020 16.13.27 |
6666
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com