2011-03-26 185 views
0

是否可以在不使用DependencyResolver的情况下将依赖注入到MVC ViewPage(必须支持布局页面)?ASP.NET MVC视图依赖注入无依赖关系解析?

我宁愿不要使用DependencyResolver(我在过去将NH会话注入ActionFilters时会出现主要问题(漏到各处))。但是,我不确定是否有替代方案?

我所拥有的另一个复杂性是DependencyResolver需要知道租户(每个租户都有自己的(StructureMap)容器)。我目前通过传入我的租户容器旋转变压器的懒实例这样做(似乎这是必要的,否则解析器缓存):

public SmDependencyResolver(Func<ISiteContainerResolver> containerResolver) 
{ 
    this.containerResolver = containerResolver; 
} 

public object GetService(Type serviceType) 
{ 
    var container = containerResolver().Resolve(); 

如果我最终使用DependencyResolver我要抛弃我的StructureMap控制器厂自它看起来像DependencyResolver处理这呢?

感谢 本

回答

1

鉴于DependencyResolver所使用ASP.NET MVC框架的很多方面依赖注入如果你用它你的生活会更容易 - 因为你说这意味着你没有需要您自己的控制器工厂版本。

也就是说,该框架非常灵活,并且始终可以为您插入自己的版本 - 我只是希望在KISS原则上尽可能少地创建自己的代码。