时间:2011-01-06 17:56:43

标签: c# inversion-of-control autofac

4 个答案:

答案 0 :(得分:2)

除了Autofac的OnActivated事件之外,您的意思是什么吗?

E.g:

var builder = new ContainerBuilder();

builder.RegisterType<MyComponent>()
    .OnActivated(e => DoSomething(e.Instance));

答案 1 :(得分:1)

给出了一些适当的答案,但也希望发布我的解决方案,完全绕过了IoC。代表们救援!

因为我确实能够修改有问题的主实体,所以我添加了一个静态Func<T>属性,它希望从我的第二个程序集/数据库返回该类的实例。我还为流氓类型创建了一个getter,它只是调用委托,如果它不是null。在我的应用程序启动(在我的情况下为global.asax)中,然后我将静态Func设置为适当的方法。瞧!我有我渴望的对象图,并且有效地绕过了现有架构的局限性,而且没有任何不必要的依赖。

答案 2 :(得分:0)

答案 3 :(得分:0)