ASP.NET Core3.x (3)

2919 ワード

前の最初の記事でコンフィギュレーションサービスの方法を簡単に紹介しました.次にコンフィギュアについてお話しします
パラメータIApplicationBuilderは実際にはサービスであり、注入に依存する方法で注入されます.
登録時もこのサービスに対応するインターフェース、つまりIApplicationBuilderです.ではConfigureという方法は具体的にどのように使われているのでしょうか.この方法は,このようなHttp要求に対してこのようなパイプを構成するために構成されている.ブラウザHttpリクエストを受信すると、このパイプに入り、パイプから入り、対応するデータやファイルなどのオブジェクトをブラウザに返します.もしあなたのパイプの中に何も得られないなら、何も起こりません.このような過程であるべきだ.パイプの中に入れてHttpリクエストできるものをミドルウェアと呼びます
具体的な操作はコメントに示されています.
idの後ろを覚えていますか?番号バンド上の代表idは空であってもよく、そうでなければ、実行中にidが見つからないため404が現れる.
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
            //         
            if (env.IsDevelopment())
            {
                //   ,       :           
                //
                app.UseDeveloperExceptionPage();
            }
            //       (html、css、js)
            app.UseStaticFiles();

            //app.UseHttpsRedirection();

            //     :           (                      )
            app.UseRouting();

            /*
             *   :endpoints        http   url      ,            
             * MVC:/Home/Index
             * Razor Pages:/SomePage
             * SignalR:/Hub/Chat
             */
             //  lambda          
            app.UseEndpoints(endpoints =>
            {
                //    MVC    (         ):
                endpoints.MapControllerRoute(
                    name: "default",
                    pattern: "{controller=Department}/{action=Index}/{id?}");
            });
}