프로젝트를 asp net 코어로 마이그레이션하고 있지만이 경로를 구성 할 수 없습니다. 특성을 사용하여 동작을 매핑하고 있습니다. Startup.cs가 app.UseMvc을 설정 파일에 ASP.Net 코어ASP.NET 코어 특성 라우팅
위한
코드 ASP.Net위한 WebAPI2
[Route("api/[controller]")]
public class SalesController : Controller
{
// api/sales/1 -> ok
[HttpGet]
public HttpResponseMessage Get(int id)
{
// Logic
}
// api/sales -> ok
[HttpGet]
public HttpResponseMessage Get([FromUri] PaginationHelper pagination)
{
// Logic
}
// api/sales?me -> ok
[ActionName("Get")]
public HttpResponseMessage GetMe(bool? me)
{
// Logic
}
}
코드();
[Route("api/[controller]")]
public class SalesController : Controller
{
// api/sales/1 -> ok
[HttpGet("{id}")]
public IActionResult Get(int id)
{
// Logic
}
// api/sales -> don't work
[HttpGet] // -> ???
public IActionResult Get(PaginationHelper pagination)
{
// Logic
}
// api/sales?me -> don't work
[HttpGet] // -> ???
public IActionResult GetMe(bool? me)
{
// Logic
}
}
잘 모르겠어요 ..하지만 아마도 기존에 선행 할 필요가 당신은 하나의 경로를 추가 할 수 있습니다, 또는 당신이 그에게 경로 속성을 추가 할 수 있다고 생각합니다 메소드를 호출합니다. 경로 규칙은 선언 할 때 중요합니다. 다른 catch가 먼저 도착하면 ... – rmjoia
이 방법이 효과가 있습니까? // Get api/values [HttpGet] 공용 IActionResult Get() { return 새 문자열 [] { "value1", "value3"}); } –