DI'de .NET Core kullanımıyla ilgili pek çok kod örneği görüyorum, ancak bunların hiçbiri yapıcı parametrelerini kullanmıyor. Örneğin.net çekirdek içinde yapıcı parametresi ile bağımlılık enjeksiyonu
:
- Yetkilendirme Hizmet oluşturun
- Ben erişim
varsa uygulama kontroller sırasında yapıcı
IAuthorizationService
'umda DI kullanmamalı, aynı zamanda yapıcıdaki belirteci de enjekte etmem gerekiyor. Ninject'te nasıl yapılacağını biliyorum, ancak .NET Core DI'de deneyimim yok. Örnek olarak elimde bu var.
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
services.AddEntityFrameworkSqlite();
services.AddDbContext<MainDbContext>();
services.AddScoped<IAuthorizationService, AuthorizationService>(); // Inject current HttpContext header value as a constructor?
}
(https://docs.asp.net/en/latest/fundamentals/dependency: Doğru yapılandırıldığında
, biz kontrolörleri veya hizmetlerde
ApiKeyAccessor
örneğini enjekte -injection.html) –Jetonu enjekte etmeniz gerekiyor mu yoksa belirteç sağlayan bir sınıf için arabirim enjekte edebilir misiniz? –
@ScottHannen Hm, sanırım gerçekten önemli değil. Ancak belirteç daha iyi olurdu çünkü test edilebilirlik daha kolay olurdu. – sed