>  기사  >  백엔드 개발  >  C# ASP.NET Core의 라우팅이란 무엇입니까?

C# ASP.NET Core의 라우팅이란 무엇입니까?

WBOY
WBOY앞으로
2023-08-25 22:37:06761검색

C# ASP.NET Core 中的路由是什么?

경로는 요청을 경로 처리기에 매핑하는 데 사용됩니다.

경로는 애플리케이션 시작 시 구성되며 다음에서 액세스할 수 있습니다. 요청 처리에 사용될 URL입니다.

라우팅 기본

라우팅은 라우팅을 사용합니다(IRouter 구현)

  • 수신 요청 경로 처리기 매핑
  • 응답에 사용되는 URL 생성

경로는 RouterMiddleware 클래스를 통해 미들웨어 파이프라인에 연결됩니다. ASP.NET MVC는 RouteAsync 메서드를 호출하는 RouterMiddleware에 구성

URL 일치

수신 요청의 일부로 미들웨어 파이프라인에 경로를 추가합니다.

IRouter 인스턴스는 다음에 의해 설정됩니다. null이 아닌 RequestDelegate에 대한 RouteContext 핸들러입니다.

핸들러에 경로가 설정된 경우 요청을 처리하기 위해 호출되며 더 이상 진행되지 않습니다. 라우팅이 처리됩니다.

모든 경로가 실행되고 요청에 대한 핸들러를 찾을 수 없으면 미들웨어가 호출합니다. 요청 파이프라인의 next 및 next 미들웨어가 호출됩니다.

URL 생성

URL 생성은 유사한 반복 프로세스를 따르지만 사용자 또는 프레임워크에서 시작됩니다. 경로 컬렉션의 GetVirtualPath 메서드를 호출하는 코드입니다.

그런 다음 각 경로는 GetVirtualPath 메서드를 순서대로 호출합니다. null이 아닌 VirtualPathData 반환

경로 만들기

Routing은 IRouter의 표준 구현으로 Route 클래스를 제공합니다. 경로는 경로 템플릿 구문을 사용하여 무엇을 사용할지 정의합니다. RouteAsync를 호출할 때의 URL 경로입니다.

GetVirtualPath가 이면 Route는 동일한 경로 템플릿을 사용하여 URL을 생성합니다. 옮기다.

Example

routes.MapRoute(name: "default", template: "{controller=Home}/{action=Index}/{id?}");

프레임워크는 -

MapRoute
MapGet
MapPost
MapPut
MapRoute
MapVerb
와 같은 경로 생성을 위한 일련의 확장 메서드를 제공합니다.

위 내용은 C# ASP.NET Core의 라우팅이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제