Учитывая этот код:Замок IInitializable исключение не распространяется
public class A
{
public B b { get; set; }
}
public class B : IInitializable
{
#region IInitializable Members
public void Initialize()
{
throw new NotImplementedException();
}
#endregion
}
class Program
{
static void Main(string[] args)
{
WindsorContainer container = new WindsorContainer();
container.Register(Component.For<A>());
container.Register(Component.For<B>());
try
{
A a = container.Resolve<A>();
// goes here and a.b is null !!!
}
catch (Exception ex)
{
// never goes here :(
Console.WriteLine(ex);
}
}
}
Я бы ожидал, что NotImplementedException будет распространяться на основной улов. Вместо этого исключение попадает на виндзор, а свойство a.b равно null ...
Любая идея правильно разобраться в моем исключении?
Зачем вам это исключение и почему B не является обязательной зависимостью от A? –