I am attempting to do some basic constructor DI with Simple Injector, and it seems that it is unable to resolve the dependencies for Web API controllers.
- I have an API controller in an "API" folder, that is outside the "Controllers" folder.
- I have also tried placing it within the "Controllers" folder, but that did not seem to make much of a difference. The stack trace that I receive is similar to the one presented in this question.
- I am using a fresh install of the "Simple Injector MVC Integration Quick Start" NuGet Package (v. 2.1.0).
- I have the base
SimpleInjectorWebApiDependencyResolverfrom the documentation, which is also the same as found here. - I am using Entity Framework, and have looked at the discussion thread about changes to correctly load the context.
This does not seem to be a problem, but I still receive the following error:
Type 'MyProject.API.ArticleController' does not have a default constructor
System.ArgumentException at
System.Linq.Expressions.Expression.New(Type type) at System.Web.Http.Internal.TypeActivator.Create[TBase](Type instanceType) at System.Web.Http.Dispatcher.DefaultHttpControllerActivator.GetInstanceOrActivator(HttpRequestMessage request, Type controllerType, Func`1& activator) at System.Web.Http.Dispatcher.DefaultHttpControllerActivator.Create(HttpRequestMessage request, HttpControllerDescriptor controllerDescriptor, Type controllerType)
It would be appreciated if someone could offer me some suggestions, on whether anything should be modified fr