考虑以下场景
我有一个MVC5。我想有一个带有一些依赖项的基本视图,如下所示:
public class BasicView<T> : WebViewPage<T>
{
public IResourceService ResourceService { get; set; }
public override void Execute()
{
}
}
然后在网络配置中....
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="BasicView">
该属性永远不会注入:(
当我对常规构造函数使用相同的依赖项时,可以正常工作。
我在这里错过了什么?风排序文档说容器将尝试解析这种属性。
Windsor 不会注入到您的视图中,因为它不拥有视图创建过程。
在这种情况下,您必须使用温莎作为服务定位器。请参阅此答案以了解如何使用它。