【发布时间】:2017-12-11 12:08:07
【问题描述】:
虽然有很多关于堆栈溢出的问题与我的这个问题相似,但没有人解决我的问题
我使用的是 MVC4 互联网应用程序,其中我有很少的 MVC 控制器,而对于依赖注入,我使用的是 Structure map。虽然依赖注入适用于 MVC 控制器,但是当我在同一个 MVC 互联网应用程序中添加 WebApi 控制器并在 WebApi 控制器的构造函数中使用与我在 MVC 控制器中使用的相同的参数时,但依赖注入不适用于 WebApi 控制器,虽然如果我不对 WebApi 控制器(无参数构造函数)使用依赖注入,那么它可以正常工作,但是对于 WebApi 依赖注入(参数化构造函数)它会抛出错误No parameter less constructor is found。
没有为 Internet(MVC 应用程序)中的 WebApi 控制器注入结论依赖项。
很少有文章建议使用DependencyResolver.SetResolver()。我用过但没有解决问题。
【问题讨论】:
标签: asp.net-mvc-4 asp.net-web-api structuremap