大佬教程收集整理的这篇文章主要介绍了如何让StructureMap使用AngularJs / MVC5和WebApi2 Web项目,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我的WebApiController有一个带有IRepository的构造函数,可以与数据库通信并获取一些实体.当我的AngularJS Web应用程序调用控制器时,断点从未命中,并且我收到的服务器500错误信息非常少.
Public class MyController : ApiController { public MyController (IThingRepository thingrepository) { .... } }
我开始看到如下错误:
WebApi和MVC的工作方式不同,依赖解析机制略有不同. Global.asax代码“DependencyResolver.SetResolver”适用于MVC但不适用于WebAPi.那么我们如何才能实现这一目标呢?
>安装nuget包StructureMap.MVC5,它具有管道以使其工作.
Install-Package StructureMap.MVC5
>创建一个适用于MVC和WebApi的新StructureMapDependencyResolver类
public class StructureMapDependencyResolver : StructureMapDependencyScope,IDependencyResolver { public StructureMapDependencyResolver(IContainer container) : base(container) { } public IDependencyScope BeginScope() { IContainer child = this.Container.GetnestedContainer(); return new StructureMapDependencyResolver(child); } }
//StructureMap Container IContainer container = IoC.Initialize(); //Register for MVC DependencyResolver.SetResolver(new StructureMapDependencyResolver(container)); //Register for Web API GlobalConfiguration.Configuration.DependencyResolver = new StructureMapDependencyResolver(container);
有关正在发生的事情的完整说明,请查看ASP.NET MVC 4,Web API and StructureMap上的此博客文章
以上是大佬教程为你收集整理的如何让StructureMap使用AngularJs / MVC5和WebApi2 Web项目全部内容,希望文章能够帮你解决如何让StructureMap使用AngularJs / MVC5和WebApi2 Web项目所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。