. .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ütfen Yanıt
|