2009-02-24 14 views
10

Windsor konteynerinin bulamadığı bir bileşeni çözümlerken bir istisna atılır.Castle Windsor: Resolve() tarafından atılan istisnaları bastırır()

StructureMap, null değerini döndürerek istenen bileşeni bulamayan bir TryGetInstance yöntemine sahiptir.

Castle Windsor'da böyle bir şey var mı? Ya da bu istisnaları yakalamaya zorlanıyorum (bunu beğenmedim, çünkü istisnalar atma ve yakalama performansına bağlı olarak). Microkernel Windsor kabın Çöz yöntemini çağırmadan önce kayıtlı bileşen örneği varsa önceden

sayesinde

Remco

cevap

12

kontrol edebilirsiniz.

Aşağıdaki gibi bir şey çalışmalıdır.

if (windsor.Kernel.HasComponent(componentType)) 
{ 
    return windsor.Resolve(componentType); 
} 

return null; 
+3

Evet, ancak adı ve türüne göre Çözümlemek için aşırı bir yük yok. yalnızca bir isim ve Tür için bir tane. –

+0

Adamım, bu iki saati arıyordum. Teşekkürler. –

İlgili konular