【发布时间】:2011-08-04 19:35:12
【问题描述】:
我有一个应用程序,其中包含从 IView(项目 A)继承的视图
我在另一个项目(项目 B)中有 Windsor IoC Container 作为单例
项目 A 引用了项目 B,并对容器进行静态调用以解析特定视图的具体类型
如果我使用 XML 配置来配置我的容器,那么一切都很好。
如果我尝试使用 fluent 接口来配置我的 contrainer,我会得到一个循环引用,因为我现在需要项目 B 来引用项目 A 以指定接口和具体类型
那么使用流畅的界面来解决这个问题的最佳方法是什么?
编辑:
项目 A 在应用启动时有这个:
IoC.Instance.Start(); // this configures the container from config
IoC.Instance.Container.Resolve<IBootStrapper>().Start();
其中 IoC 是 Project B 中定义的静态类
【问题讨论】:
标签: dependency-injection inversion-of-control castle-windsor