Asp.Net Core2.0+Vs2017+MVC 학습 2중

5654 단어
마지막으로 수정한 Configure 메서드의 예를 계속 사용합니다.
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

좋은 웹페이지 즐겨찾기