MVC5注入依赖于城堡windsor的视图

时间:2014-01-17 14:25:09

标签: castle-windsor asp.net-mvc-5

考虑以下情况

我有一个MVC5。我想有一个带有一些依赖关系的基本视图:

public class BasicView<T> : WebViewPage<T>                             
{        
    public IResourceService ResourceService { get; set; }       

    public override void Execute()
    {

    }
}

然后在webconfig ....

<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">

永远不会注入该属性:(

当我在常规构造函数上使用相同的依赖项时,可以正常工作。

我在这里缺少什么? Windsort文档说容器将尝试解析那种属性。

1 个答案:

答案 0 :(得分:3)

Windsor不会注入您的视图,因为它不拥有视图创建过程。

在此方案中,您必须使用Windsor作为服务定位器。请参阅this answer以了解如何使用它。