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

Görünüm: 6244|Yanıt: 6

[Kaynak] ASP.NET Core (16) Dinamik kayıt hizmetlerinin enjeksiyonuna bağlı

[Bağlantıyı kopyala]
2023-4-13 18:32:56 tarihinde yayınlandı | | | |
Gereksinimler: ASP.NET Core'da genellikle AddTransient, AddScope ve AddSingleton kullanarak kendi işimize göre farklı yaşam döngülerine sahip hizmetleri kaydediyoruz; proje 100 hizmeti (veritabanı erişim katmanı, normal nesne adlandırma kuralları) kaydetmesi gerekiyorsa, kayıt için 100 satır kod yazmamız gerekiyor, bu hizmetleri dinamik olarak veya yansıtma kullanarak nasıl kaydedebiliriz?

Dinamik yansıtma sayesinde, tamamlanması için sadece birkaç satır kodu kullanmamız gerekiyor ve yeni bir hizmet oluşturduğumuzda (çünkü dinamik olarak kayıtlı olduğunda yeni hizmetler için taranacak), kaydetmemize gerek yok.

Dinamik kayıt servisi prensibi, builder'ı aramaktır. Services.AddServiceDescriptoryol.


Veritabanı erişim katmanımız, arayüz adı: IClassificationService, uygulama arayüzünün nesne adı: ClassificationService, veritabanı erişim katmanının adının ardından "Service" gelir, bu kural üzerinden tüm veritabanı erişim katmanı servislerini kaydedebilirsiniz, kod şöyledir:

IClassificationService arayüz kodu:

SınıflandırmaHizmet kodu:




(Son)




Önceki:[Gerçek dövüş]. NET/C# ile JD.com'un ürün detayları fotoğraflarını almak için
Önümüzdeki:【Turn】C# çeşitli kilitler altında çok iş parçacıklı eşzamanlılık
 Ev sahibi| 2023-4-13 tarihinde 18:36:12 tarihinde yayınlandı |
eleştiri

ASP.NET Core (XV), HTTP istekleri göndermek için HttpClient kullanır
https://www.itsvse.com/thread-10311-1-1.html

ASP.NET Core (on dört) SkiaSharp image captcha'sına dayanmaktadır
https://www.itsvse.com/thread-10287-1-1.html

ASP.NET Core (XIII) ile Ajax talebi olup olmadığını belirlemek için
https://www.itsvse.com/thread-10284-1-1.html

ASP.NET Core (on iki) ön uç JS, CSS paketleme ve sıkıştırma
https://www.itsvse.com/thread-10282-1-1.html

ASP.NET Core (XI) uç nokta rotası, tüm DI servislerini görüntülemek için middleware ekler
https://www.itsvse.com/thread-10269-1-1.html

ASP.NET Core(10)'daki Konfigürasyon önceliklerinin ayrıntılı açıklaması.
https://www.itsvse.com/thread-10265-1-1.html

ASP.NET Core'un Middleware ara yazılımının ayrıntılı açıklaması (9).
https://www.itsvse.com/thread-9647-1-1.html

ASP.NET Core Middleware'in ayrıntılı açıklaması
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET Core(8)'deki Swagger arayüzünün varsayılan parametrelerinin bir yuvası.
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Core (7) Framework kaynak kodunun derinlemesine analizi
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Core (VI) DI, nesneleri enjekte etme yöntemini manuel olarak elde eder
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Core (beş) CAP dağıtık işlemlere dayanmaktadır
https://www.itsvse.com/thread-9593-1-1.html

ASP.NET Core(4) filtresi birleşik ModelState model validasyonu
https://www.itsvse.com/thread-9589-1-1.html

ASP.NET Core (iii) ActivatorUtilities kullanarak dinamik örnekler oluşturun
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Çekirdek (2) Uygulamayı kodla yeniden başlat
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) Redis önbellekleme kullanır
https://www.itsvse.com/thread-9393-1-1.html
2023-4-13 19:22:40 tarihinde yayınlandı |
Öğrenmeyi öğrenin.
2023-4-23 09:07:26 tarihinde yayınlandı |
Öğrenmek
2023-5-4 08:55:52 tarihinde yayınlandı |
Öğrenmeyi öğren
2023-5-5 tarihinde 11:59:19 tarihinde yayınlandı |
1asdasdasdasd
2023-5-16 tarihinde 11:21:52 tarihinde yayınlandı |
16) Bağımlı Enjeksiyon Dinamik Kayıt Servisi [Değiştirildi]
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