Özellikleri etkinleştiren/devre dışı bırakan global bayraklara sahibim. Bazı bayraklara bağlı olarak bazı bağımlılıklar enjekte etmek istiyorum. Bazı özellikler yoğun olarak oluşturulmuş sınıflar gerektirir, bu yüzden bayrağın değeri yanlışsa ve aksi takdirde gerçek bağımlılık varsa null enjekte etmek istiyorum. Ninject, enjekte edilmesine izin vermiyor. Başka seçenek var mı?Ninj. İsteğe Bağlı Enjeksiyon
Güncelleme: Kurucu argümanları OptionalAttribute
özniteliği ile dekore edilebilir. Bu durumda, karşılık gelen bir bağlanma bulunmadığında boş değer enjekte edilir. Burada bir sorun var: Hedef sınıfın düzgün bir şekilde oluşturulabileceğini doğrulayamıyorum. Başarılı bir şekilde oluşturulabileceğini doğrulayan her bir kamu bağımlılığı için bir test yapıyorum. Bayrağın değerinin doğru olması durumunda, OptionalAttribute
özniteliği ile ilişkilendirilen bağımlılık düzgün bir şekilde yapılamadığında bu hatayı bulamaz. Bunu yalnızca bağlayıcı düzeyde yönetmek istiyorum.