2012-05-03 7 views
0

У меня возникли некоторые проблемы с принятием Web-API MVC 4. Я после этой https://stackoverflow.com/a/10327789/385595 и http://www.asp.net/web-api/overview/formats-and-model-binding/html-forms-and-multipart-mime#multipartmimeMVC 4 Ошибка веб-файла API API

Я получаю сообщение об ошибке Не удается неявно преобразовать тип «System.Web.HttpRequestBase» до «System.Net.Http.HttpRequestMessage» на линии: HttpRequestMessage запросить = this.Request;

Кто-нибудь знает, что не так?

ответ

3

Вы управляете контроллером System.Web.Mvc.Controller или System.Web.Http.ApiController? Без просмотра кода это звучит так, как будто вы выходите из MVC Controller.

Оба базовых класса выставляют свойство Request, однако для MVC-контроллеров Request имеет тип System.Web.HttpRequestBase и для Api-контроллеров Request имеет тип System.Net.Http.HttpRequestMessage.

Исключение, которое вы описываете, указывает на то, что контроллер вызывается из System.Web.Mvc.Controller, когда он должен выводиться из System.Web.Http.ApiController.

+0

Спасибо, что это была причина. Мне пришлось сменить контроллер на ApiController при указании класса, я получил контроллер, потому что когда я создал класс, я использовал шаблон EmptyController. – GrantC

Смежные вопросы