Bir sınıfı çözmek için Ninject 3.0 kullanıyoruz. Oldukça sıkıcı standart şeyler: ... şey oluşturarak zaman Ninject - Yapı sırasında hangi sınıfın istisna attığını nasıl belirleriz
IKernel kernel = GetKernel();
var foo = kernel.Get<IFoo>();
Ancak belirli bir makinede, bir istisna alıyoruz. Neyin havaya uçtuğunu biliyoruz, ancak günlüğe kaydetme çerçevesindeyiz (Common.Logging) ve bu kod, tüm/yapımcıların çoğunda, codebase boyunca kullanılmaktadır.
Her kurucuyu bir try/catch içine koyma ve tip bilgisiyle istisnaları sarmalama dışında, Ninject'den sorun yaşadığına dair hiçbir yararlı bilgi almam.
Ninject'i, hangi sınıfın yaratılamadığı konusunda bize anlatabileceğimin bir yolu var mı?
Another person asks a similar question, ancak bunların çözümü işe yaramıyor - istisnaları Access çerçevesinden değil, Ninject'den alıyoruz.
Lütfen bize iç istisnaların stacktrace'i dahil yığın izlemesini gösterin. Bu bilgi, başlatılamayan sınıfın yapıcısını içermelidir. – Steven
Başlamada başarısız olan sınıf, tam olarak bana söylemek için Ninject almaya çalışıyorum. Bu sınıfı vermez. –
Bana Ninject'deki bir böcek gibi geldi. Ninject atılan istisnayı sarmalı. Bunu, Ninject ekibine bir hata olarak rapor etmelisiniz. – Steven