ASP의 중간부품 개요그물심
5571 단어 webdevprogrammingdotnet
중간부품은 HttpHandler와 HttpModule에 해당하며, 둘 다 요청마다 구축하고 완성해야 한다.오류가 발생했을 때 모든 응용 프로그램의 외관을 제어할 수 있습니다. 이것은 우리가 사용자가 특정한 조작을 실행하고 합법화하는 것을 어떻게 검증하는가의 관건적인 부분입니다.
그것은 어떻게 일합니까?
중간부품은 애초 ASP에서 제시됐다.NET 코어 1.0중간부품은 ASP의 모든 요청에서 이루어진 구성 요소에 불과합니다.NET 핵심 어플리케이션고급 ASP에서NET, HttpHandler 및 HttpModule은 요청 파이프의 일부입니다.
이 returned response (되돌아오는 응답) 는 반대 방향으로 파이프를 통해 되돌아옵니다. 파이프는 모든 구성 요소가 들어오고 응답이 종료될 때 코드를 실행하도록 권장합니다.
자세히 보기: .net Core By Microsoft - New Step Towards Cross-platform Software Development
IApplicationBuilder를 사용하여 중간부품 구성
IAApplication Builder 실례의 Startup 클래스를 조작하는 configure 방법에서 중간부품을 설정합니다.다음 예는 런 방법으로 중간부품을 추가했는데 이 방법은 문자열'Hello World!'를 되돌려줍니다.개인의 요구에 따르다.
public class Startup
{
public Startup()
{
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
//configure middleware using IApplicationBuilder here..
app.Run(async (context) =>
{
await context.Response.WriteAsync("Hello World!");
});
// other code removed for clarity..
}
}
상기 상황에 따라 Run () 은 IApplication Builder 실례의 보충 방법으로 터미널 중간부품을 응용 프로그램의 요청 파이프에 연결합니다.위에서 구성한 중간부품은 응답을 "Hello World!"문자열로 바꿉니다.개인 요청.실행, 사용 및 매핑 방법
응용 프로그램.뛰다
public static void Run(this IApplicationBuilder app, RequestDelegate handler)
public delegate Task RequestDelegate(HttpContext context);
응용 프로그램.사용()응용 프로그램.Map()
다중 중간부품 구성
대부분의 경우 ASP에는 중간부품 어셈블리가 여러 개 있습니다.NET 핵심 어플리케이션을 지속적으로 구현합니다.런 방법은 터미널 중간부품과 인접하기 때문에 다른 중간부품을 호출할 수 없습니다. 주문서의 마지막 중간부품이기 때문입니다.
다음 내용은 두 번째 운행 방법을 확장하지 않고 항상 첫 번째 운행 방법을 실현할 것이다.
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
app.Run(async (context) =>
{
await context.Response.WriteAsync("Hello World From 1st Middleware");
});
// the following will never be executed
app.Run(async (context) =>
{
await context.Response.WriteAsync("Hello World From 2nd Middleware");
});
}
use () 확장 방법을 사용하여 여러 개의 중간부품을 설정합니다.이것은 Run () 방법과 같지만, 요청 서열의 다음 중간부분에 다른 제한이 있습니다.NuGet을 통해 내장 미들웨어 추가
ASP.NET 코어는 확장 가능한 프레임워크입니다.필요한 경우 NuGet을 통해 다양한 플러그인을 설치하고 응용 프로그램에 서버측 기능을 포함할 수 있습니다.현재 많은 중간부품 플러그인이 있는데, 우리는 응용 프로그램에서 그것들을 사용할 수 있다.
내장된 중간부품을 보십시오:
기대Hire ASP.Net Developer?지금 연락할게요.
사용자 정의 중간부품
NuGet에서 일부 사용자정의 중간부품을 사용할 수 있습니다.예: 중간 부품 진단.
진단 중간부품은 ASP에 사용됩니다.NET 커널은 예외 및 결함을 기록하고 관리하며 솔리드 시스템 마이그레이션 결함을 진단합니다.
이 가방은 이 중간부품과 확장 방법을 포함한다.
이것은 파이프의 동기화와 비동기화 이상을 포획하여 HTML 오류 응답을 생성합니다.
이상을 포획하여 기록하고 예비 파이프에서 다시 실행합니다.
상태 코드가 400과 599 사이의 응답을 검사합니다.
루트 경로의 시작 페이지 표시
요약
Reference
이 문제에 관하여(ASP의 중간부품 개요그물심), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/tarungurang/an-overview-of-middleware-in-aspnet-core-44po텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)