Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 18805|Yanıt: 1

[.NET Core] ASP.NET Core, MediatR aracı modelini kullanır

[Bağlantıyı kopyala]
Yayınlandı 19.06.2020 17:53:28 | | | |
. .NET, başka harici bağımlılık olmayan basit bir ara aracı desen uygulamasıdır; süreç içi bir mesajlaşma mekanizmasıdır. İstek/yanıtların, komutların, sorguların, bildirimlerin ve olayların eşzamanlı veya asenkron biçimde mesajlanmasını destekler ve C# genel sistemleriyle mesajların akıllı zamanlamasını destekler.

Öncelikle, yeni bir asp.net Core 3.1 projesi oluşturun.

Nuget Kurulumu:


Hizmeti kaydetmek için, Startup dosyasına ConfigureServices metoduna aşağıdakileri ekleyin:


Talep/yanıt modu

Talep yanıt modeli, http taleplerine, soru-cevap desenine benzer, ancak fark şu ki, MediatR modelinde istekçiyi veren kişinin kim olduğuna dikkat etmesine gerek kalmaz ve yanıtlayıcı da istekçinin kim olduğuna dikkat etmelidir.

Aşağıdaki kodla yeni bir PingHandler.cs dosyası oluşturun:



Kontrolörde çağırmaya çalıştık ve kod şöyle:

Bir projeye başlamak için şu adresi ziyaret edin:Bağlantı girişi görünür.Konsolda çıktıdığımız günlüğü aşağıda gösterildiği gibi görebilirsiniz:



Bildirim modu

Bu mod aslında abonelikleri yayınlamaktır, abonelerin yayıncının kim olduğuna dikkat etmesi gerekmez ve yayıncıların abonelerin kim olduğuna dikkat etmesi gerekir.

Aşağıdaki kodla yeni bir UserInfo sınıfı oluşturun:


Yeni bir SendEmail sınıfı oluşturun, kullanıcının bilgilerine abone olun ve mesajı aldıktan sonra kullanıcıya e-posta gönderin; kod şu şekildedir:

Yeni bir InsertDatabase sınıfı oluşturun ve mesajı aldıktan sonra kullanıcı bilgilerini aşağıdaki kodla veritabanına depolayın:


UserInfo'dan denetleyici üzerinden bir mesaj göndermeye çalışıyoruz ve kod şu şekildedir:

Ziyaret etmeye çalışın:Bağlantı girişi görünür., her iki yöntemin de bizden şu şekilde bir mesaj aldığını buldu:



Referans Dokümantı:Bağlantı girişi görünür.

Son olarak, kaynak kodunu ekleyin:

Turistler, bu gönderinin gizli içeriğini görmek isterseniz lütfenYanıt





Önceki:Angular proje çıkış sorunu
Önümüzdeki:OpenLDAP Serisi (1) LDAP'a Giriş
Yayınlandı 20.06.2020 16:13:27 |
6666
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com