반응형
"MapHttpRoute"와 "MapRoute"의 차이점은 무엇입니까?
"기본" 라우팅에는 "MapRoute"를 사용하고 "DefaultApi" 라우팅에는 "MapHttpRoute"를 사용하는 이유는 무엇입니까?
routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{action}"
);
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
ASP.NET 위에서 Web API를 사용하는 경우, 둘 다 궁극적으로 동일한 기본 ASP.NET 경로 테이블에서 작동합니다. 그러나 올바르게 지적된 바와 같이 사용자 관점에서 경로를 등록하기 위해 두 가지 다른 방법을 호출합니다.
라우팅은 ASP.NET 외부에서 호스팅할 때 Web API가 시스템에 의존하지 않도록 설계되었습니다.웹.
웹 API는 MVC, 웹 양식 또는 ASP.NET 위에 전혀 없습니다.웹 컨텍스트(ASP.NET) 내에서 호스팅할 수 있지만 자체 호스팅(콘솔, WPF 등) 또는 메모리(포트 사용 없이 경량 엔드 투 엔드 테스트에 유용)로도 호스팅할 수 있습니다.
MapRoute
는 "일반적인" ASP.NET MVC 컨트롤러를 위한 것이지만MapHttpRoute
는 웹 API 컨트롤러용입니다.
언급URL : https://stackoverflow.com/questions/12042853/difference-between-maphttproute-and-maproute
반응형
'programing' 카테고리의 다른 글
Oracle/SQL: 트리거 활성화/비활성화 여부 확인 (0) | 2023.07.20 |
---|---|
오른쪽에서 왼쪽으로 스와이프 제스처를 처리하는 방법 (0) | 2023.06.10 |
업로드 시 업로드 수 제한 (0) | 2023.06.10 |
콘다에서 요구 사항을 생성합니다.pip3의 경우 txt (0) | 2023.06.10 |
구성 요소의 개방 소켓 연결 (0) | 2023.06.10 |