我正在将Unity 2.0集成到我的ASP.NET应用程序中(使用UnityPageHandlerFactory方法),并使一切工作正常,直到我尝试将其中一个依赖项移到PageBase类中,然后该类将被所有页面共享。调用BuildUp时,永远不会设置此属性。

我正在使用描述为here的UnityPageHandlerFactory类,该类使用BuildUp(type,object)方法在需要时将依赖项注入每个页面。只要我具有在声明的类型中定义的属性,就将注入这些属性。但是,永远不会设置在基类中定义的属性。

还有什么我需要做的吗?在我看来,这应该是自动的。

最佳答案

事实证明,我使用了BuildUp方法的另一种重载,并继续使用引用的示例中的方法解决了我的问题。

我正在使用BuildUp(object),但无法正常工作。当我切换到BuildUp(Type,object)时,一切都像一个魅力!

我不知道为什么,但只能假定它与第一次重载中解析类型的方式有关,而不是与显式提供类型时发生的情况有关。

无论哪种方式,进行此小的更改都可以解决我的所有问题。

09-26 12:27