Asp.Net Core2.0+Vs2017+MVC 학습 2중
public void Configure(IApplicationBuilder app, IHostingEnvironment env,
IWelcomeSeriver welcomeSeriver)// ,, , ,
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
app.Run(async (context) =>
{
string welcome = welcomeSeriver.GetWelcomeMessage();// , > > >
await context.Response.WriteAsync(welcome);
});
}
실제 프로젝트에서는 앱을 거의 사용하지 않는다.Run 방법, 일반적으로 이 방법에는 간단한 중간부품만 설정합니다.
----------------------------------------------------------------------------------------------------------------------------
보통 사용, app.UseXXXX의 방법은 상응하는 방법도 통상적으로 실현을 봉하여 사용하기에도 매우 편리하다.
예를 들어 앱.UseWelcomePage(); 코드가 실행되면 환영 페이지로 돌아가는 것을 차단하고 환영 페이지의 경로를 설정할 수 있습니다.
app.UseWelcomePage(new WelcomePageOptions {
Path = "/MyWelcome"
});
localhost:xxxx/MyWelcome에 방문하면 환영 페이지로 돌아갑니다.
--------------------------------------------------------------------------------------------------------------------------------
앱을 직접 사용할 수도 있습니다.Use (), 여기에 예를 쓰십시오
public void Configure(IApplicationBuilder app, IHostingEnvironment env, IConfiguration configuration)
{
//if (env.IsDevelopment())
//{
// app.UseDeveloperExceptionPage();
//}
//next RequestDelegate ,
app.Use(next =>
{
// ,
return async httpContext =>
{
//
string str = httpContext.Request.Path;
// login, login pls!
if (str.ToLower().Contains("login"))
{
await httpContext.Response.WriteAsync("login pls!");
}
// ,
else
{
await next(httpContext);
}
};
});
// /MyWelcome, , ,
app.UseWelcomePage(new WelcomePageOptions {
Path = "/MyWelcome"
});
// , DefaultWords
app.Run(async (context) =>
{
string str = configuration["DefaultWords"];
await context.Response.WriteAsync(str);
});
}
여기서도 알 수 있듯이 여러 개의 중간부품은 순서대로 실행된다. (중단되지 않았다면)
app.UseDeveloperExceptionPage();개발 환경에서 이상한 정보를 포착하는 데 주로 사용되는 중간부품.
전재 대상:https://www.cnblogs.com/luyShare/p/11599384.html
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.