1. Controlleren arver fra samme controller som MVC; Rutekonfigurationen er , annoteret på controlleren [Route("api/[controller]")], marker [HttpGet], [HttpPost] osv. på metoden, eller brug [HttpGet("{id}")] Det er stilen. Du kan bruge metoden [HttpPost("Test")] til at markere metoden. Sådan fungerer det
http://localhost:54689/api/values/Test 访问。 2. Action understøtter IActionResult som returværdi, men understøtter ikke HttpResponseMessage som returværdi 3. IHttpControllerSelector understøttes ikke længere, og flere versioner implementeres med IApplicationModelConvention
Skriv en NameSpaceVersionRoutingConvention
Så besøg http://localhost:57799/api/v1/Default/Test, http://localhost:57799/api/v2/Default/Test Efter fejlfinding blev det konstateret, at NameSpaceVersionRoutingConvention kun udføres én gang, når processen startes, i modsætning til denne IHttpControllerSeelct, så det ikke behøver at køre hver gang du anmoder om adgang, så det er mere effektivt! 4. Filter og asp.net mvc-kerne deles, og der findes to synkrone og asynkrone grænseflader under Microsoft.AspNetCore.Mvc.Filters. Bygget Diskuter brugen af asynkrone varianter. Så registrer som følger
|