WebApiCompatShim - como configurar para uma API REST com MVC 6
Eu estava dando uma olhadaesse link que mostra como migrar da API da Web 2 para o MVC 6.
Estou tentando ter métodos de ação em meus controladores com oHttpRequestMessage
limite. Isso funciona na Web Api 2.
[Route("", Name = "AddTaskRoute")]
[HttpPost]
public Task AddTask(HttpRequestMessage requestMessage, [FromBody]NewTask newTask)
{
var task = _addTaskMaintenanceProcessor.AddTask(newTask);
return task;
}
e requestMessage contém os detalhes sobre a solicitação Http, como cabeçalhos, verbo, etc.
Estou tentando obter o mesmo com o MVC 6, mas o requestMessage parece estar incorretamente vinculado e mostra detalhes como o método GET quando a ação é realmente um POST. Acredito que não configurei o WebApiCompatShim conforme o artigo sugere, para que a ligação não seja feita corretamente. Mas eu não tenho o método de extensãoservices.AddWebApiConventions();
disponível na versão"Microsoft.AspNet.Mvc.WebApiCompatShim": "6.0.0-rc1-final"
Alguém tem sucesso ao tentar isso?
PS: ORequest
A propriedade disponível no meu controlador parece ter detalhes sobre a solicitação http, mas eu gostaria de ter oHttpRequestMessage
instância.