WebApiCompatShim - Konfigurieren einer REST-API mit MVC 6

Ich habe mir @ angesehdieser Lin zeigt, wie die Migration von der Web-API 2 zu MVC 6 erfolgt.

Ich versuche, in meinen Controllern Aktionsmethoden mit dem @ zu habeHttpRequestMessage gebunden. Dies funktioniert in Web Api 2.

 [Route("", Name = "AddTaskRoute")]        
 [HttpPost]        
 public Task    AddTask(HttpRequestMessage requestMessage, [FromBody]NewTask newTask)
 {            
      var task = _addTaskMaintenanceProcessor.AddTask(newTask); 
      return task;         
 } 

und die requestMessage enthält die Details zur HTTP-Anforderung, z. B. Header, Verb usw.

Ich versuche, dasselbe mit MVC 6 zu erreichen, aber die requestMessage scheint falsch gebunden zu sein und zeigt Details wie die Methode GET an, wenn es sich bei der Aktion tatsächlich um einen POST handelt. Ich glaube, ich habe das WebApiCompatShim nicht so konfiguriert, wie es der Artikel vorschlägt, sodass das Binden nicht ordnungsgemäß durchgeführt wird. Aber ich habe nicht die Erweiterungsmethodeservices.AddWebApiConventions(); verfügbar in der Version"Microsoft.AspNet.Mvc.WebApiCompatShim": "6.0.0-rc1-final"

Hat jemand Erfolg, wenn er es versucht?

PS: DasRequestie in meinem Controller verfügbare @ -Eigenschaft scheint Details über die http-Anforderung zu haben, aber ich hätte gerne die @ -EigenschafHttpRequestMessage instance.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage