«dependency-injection» etiketlenmiş sorular

Dinamik olarak çalışması gereken bir yazılım bileşeni bağımlılığına enjekte ederek bileşenler arasındaki bağlantıyı azaltmak için bir tasarım deseni.

1
Bir .Net Core 3 Worker Hizmetinde uygulama ayarları nasıl yapılır
Ben .Net Core 3 appsettings.json okuma ile ilgili bir dizi öğretici ve SO soruları ( App Ayarları . Başlangıç ​​yöntemi yoktur. Bunun yerine, ana yöntemle bir Program.cs var: public class Program { public static void Main(string[] args) { CreateHostBuilder(args).Build().Run(); } public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .ConfigureServices((hostContext, services) => …

2
Açısal 8 ve 9'da 'Pencere' ile Pencere'yi sağlama ve enjekte etme arasındaki fark nedir?
Bu sürümleri kullanan iki Açısal projem var: 9.0.0-next.6 8.1.0 Sürüm 9'da bunu sağlamak ve enjekte etmek için windowkullandım: @NgModule({ providers: [ { provide: Window, useValue: window }, ] }) export class TestComponent implements OnInit { constructor(@Inject(Window) private window: Window) } Hangi iyi çalışıyor. Sürüm 8'e bu yaklaşımı kullanmak derleme sırasında …

2
Bir hizmeti yapılandırırken Azure İşlev V3'te Bağımlılık Enjeksiyonu ile IConfiguration nasıl enjekte edilir veya kullanılır
Normalde bir .NET Core projesinde, hizmetimi DI kayıt komutlarıyla birlikte yapılandırmak için bir 'boostrap' sınıfı oluştururdum. Bu genellikle IServiceCollectionböyle bir yöntemi çağırabileceğim bir uzatma yöntemidir .AddCosmosDbServiceve gereken her şey bu yöntemi içeren statik sınıfta 'kendi kendine yeten' dir. Anahtar rağmen yöntem alır olduğunu IConfigurationgelen Startupsınıfı. Geçmişte Azure İşlevleri'nde DI ile …

3
Başlangıç ​​sınıfına her şeyi eklemenin yanı sıra ASP.NET Core 3.1'de bağımlılıkları kaydetmenin sağlam bir yolu var mı?
Bir ASP.NET Core 3.1 projem var. Genellikle, sınıftaki ConfigureServices()yöntemi kullanarak herhangi bir bağımlılığı kayıt Startup.cs. Ama kendimi çok fazla bağımlılık ve ConfigureServices()büyük görünüm kaydettirmek zorunda buluyorum Muhtemelen statik bir yöntem bir uzantısı yöntemi oluşturmak ve ConfigureService () `sınıfından çağırabilir, ancak daha iyi bir yolu olup olmadığını merak biliyorum. Bağımlılıkları IoC …

3
Fabrika yöntemleri Python'da enjekte edilen çerçeveye karşı - temizleyici nedir?
Uygulamalarımda genellikle yaptığım şey, tüm hizmetleri / dao / repo / müşterilerimi fabrika yöntemlerini kullanarak oluşturmamdır class Service: def init(self, db): self._db = db @classmethod def from_env(cls): return cls(db=PostgresDatabase.from_env()) Ve uygulama oluşturduğumda service = Service.from_env() tüm bağımlılıkları yaratan şey ve testlerde gerçek db kullanmak istemediğimde sadece DI service = Service(db=InMemoryDatabse()) …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.