我正在将Unity 2.0集成到我的ASP.NET应用程序中(使用UnityPageHandlerFactory方法),一切都很顺利,直到我尝试将其中一个依赖关系移动到一个PageBase类中,然后由所有页面共享。当调用BuildUp时,此属性从未设置。
我正在使用UnityPageHandlerFactory类,该类在请求每个页面时使用BuildUp(type,object)方法注入依赖项,如此处所述。只要我在声明的类型中定义了属性,就会注入属性。但是基类中定义的属性永远不会被设置。
我需要做其他事情吗?在我看来,这应该是自动的。
我正在使用UnityPageHandlerFactory类,该类在请求每个页面时使用BuildUp(type,object)方法注入依赖项,如此处所述。只要我在声明的类型中定义了属性,就会注入属性。但是基类中定义的属性永远不会被设置。
我需要做其他事情吗?在我看来,这应该是自动的。
BuildUp(object)
方法可能无法正常工作,因为此调用使用了推断:实际上您在此处调用的是BuildUp<object>(object)
,这要求 Unity 使用对象类型来解决您的实例。BuildUp<YourType>(object)
也应该可以正常工作! - Charles HETIER