none
MVC 4 Web Api и Unity.WepApi (dependency injection) RRS feed

  • Вопрос

  • Добрый день, не работает MVC 4 Web Api сервис при использовании Unity.WebApi

    Сам проект ASP.Net MVC 4 прекрасно работает с Unity.Mvc3, контролеры с depency injection запускаются и отрабатывают как надо. Но когда я добавил контролер Web Api и попытался в нем использовать тот же фокус:

    public class DocumentsController : ApiController{       

    private readonly IDocumentsRepository _repository;       

    public DocumentsController(IDocumentsRepository repository) {           

    _repository = repository;       

    }       

    public IEnumerable<FormattedDocument> GetFormattedDocuments() {           

    return _repository.GetAllFormattedDocuments();       

    }

    .....

    Получаю ошибку:

    {"$id":"1","Message":"An error has occurred.","ExceptionMessage":"Тип \"ElectricTests.Controllers.Api.DocumentsController\" не содержит конструктор по умолчанию","ExceptionType":"System.ArgumentException","StackTrace":" в System.Linq.Expressions.Expression.New(Type type)\r\n в System.Web.Http.Internal.TypeActivator.Create[TBase](Type instanceType)\r\n в System.Web.Http.Dispatcher.DefaultHttpControllerActivator.GetInstanceOrActivator(HttpRequestMessage request, Type controllerType, Func`1& activator)\r\n в System.Web.Http.Dispatcher.DefaultHttpControllerActivator.Create(HttpRequestMessage request, HttpControllerDescriptor controllerDescriptor, Type controllerType)"}

    Может кто знает в чем тут дело?

     
    21 апреля 2013 г. 7:00

Ответы