首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Simple Injector是否支持MVC4 ASP.NET Web?

Simple Injector是否支持MVC4 ASP.NET Web?
EN

Stack Overflow用户
提问于 2012-06-29 07:28:56
回答 1查看 6.6K关注 0票数 17

我对Simple Injector IOC容器还不熟悉。我将开始在一个项目中工作,该项目需要一个使用MVC4WebAPI的多租户MVC实现。

我的问题是: Simple injector支持MVC4 ASP.NET Web吗?阅读简单的注入器文档,如this,会提到MVC3,我想知道MVC4是否也受支持。

EN

回答 1

Stack Overflow用户

发布于 2013-05-14 02:41:22

简短的答案是:是的,它是有效的。下面是在我的项目中使用Web和MVC4控制器的代码片段(部分基于上面Steven的响应):

代码语言:javascript
复制
var container = new Container();

//Register you types in container here

container.RegisterMvcControllers(Assembly.GetExecutingAssembly());
container.RegisterMvcAttributeFilterProvider();

var controllerTypes =
from type in Assembly.GetExecutingAssembly().GetExportedTypes()
where typeof(ApiController).IsAssignableFrom(type)
where !type.IsAbstract
where !type.IsGenericTypeDefinition
where type.Name.EndsWith("Controller", StringComparison.Ordinal)
select type;

foreach (var controllerType in controllerTypes)
{
    container.Register(controllerType);
}

container.Verify();
DependencyResolver.SetResolver(new SimpleInjectorDependencyResolver(container));

要访问API控制器中的类型,可以使用以下代码片段:

代码语言:javascript
复制
DependencyResolver.Current.GetService<InterfaceName>()
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11254292

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档