Asp.net mvc 如何在不同的程序集但相同的应用程序中使用Windsor容器?

Asp.net mvc 如何在不同的程序集但相同的应用程序中使用Windsor容器?,asp.net-mvc,castle-windsor,Asp.net Mvc,Castle Windsor,从我对Windsor容器和MVC应用程序的理解来看,容器应该只有一个实例,并且在应用程序的运行生命周期内,它通常在Global.asax中注册 我已经将我的业务层从web应用程序分离到一个单独的程序集中,显然,除非我在另一个程序集中注册web应用程序(这将创建循环引用),否则我无法访问该实例 如何在整个应用程序中使用容器?在我的业务层程序集中使用全局静态引用?否-您没有 我阅读了文档,现在了解到容器在组件创建时解析依赖关系,但是,有没有其他方法可以在不将公共属性分散到任何地方的情况下注入依赖关系

从我对Windsor容器和MVC应用程序的理解来看,容器应该只有一个实例,并且在应用程序的运行生命周期内,它通常在Global.asax中注册

我已经将我的业务层从web应用程序分离到一个单独的程序集中,显然,除非我在另一个程序集中注册web应用程序(这将创建循环引用),否则我无法访问该实例


如何在整个应用程序中使用容器?在我的业务层程序集中使用全局静态引用?

否-您没有

我阅读了文档,现在了解到容器在组件创建时解析依赖关系,但是,有没有其他方法可以在不将公共属性分散到任何地方的情况下注入依赖关系?为什么需要公共属性?例如,ILogger作为属性,这需要公开才能解决,不是吗?您也可以通过.ctor dependency提供它,您还需要什么?这就是在任何C#代码中填充依赖项的方式,不管它是否使用容器