C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#Asp.net CoreのスタートアップクラスのConfigure()メソッドの使用は何ですか?


configureメソッドは、ASP.NETCoreアプリケーションのスタートアップクラス内にあります

Configureメソッドは、組み込みのIoCコンテナーによって提供されるIApplicationBuilderインスタンスを使用して、アプリケーションのアプリケーション要求パイプラインを構成できる場所です。

デフォルトでは、Configureメソッドには、IApplicationBuilder、IWebHostEnvironment、およびILoggerFactoryの3つのパラメーターがあります。

実行時に、ConfigureServicesメソッドがConfigureメソッドの前に呼び出されます。これは、Configureメソッドで使用できるIoCコンテナにカスタムサービスを登録するためのものです。

IWebHostEnvironment:アプリケーションが実行されているWebホスティング環境に関する情報を提供します。

IApplicationBuilder:アプリケーションの要求パイプラインを構成するメカニズムを提供するクラスを定義します。

public void Configure(IApplicationBuilder app, IWebHostEnvironment env){
   if (env.IsDevelopment()){
      app.UseDeveloperExceptionPage();
   } else {
      app.UseExceptionHandler("/Error");
      app.UseHsts();
   }
   app.UseHttpsRedirection();
   app.UseStaticFiles();
   app.UseRouting();
   app.UseAuthorization();
   app.UseEndpoints(endpoints =>{
      endpoints.MapRazorPages();
   });
}

  1. ASP .Net MVC C#でのChildActionOnly属性の使用は何ですか?

    子アクションには、子リクエストによってのみアクセスできます。 URLリクエストには応答しません。試行すると、次のようなランタイムエラーがスローされます-子アクションは子リクエストによってのみアクセス可能です。子アクションメソッドは、Action()およびRenderAction()htmlヘルパーを使用してビューから子リクエストを作成することで呼び出すことができます。 子アクションメソッドは、Action()またはRenderAction()ヘルパーを使用してNonActionmethodsを呼び出すことができないという点で、NonActionメソッドとは異なります。 以下は、URLを使用

  2. ASP .Net MVC C#でのNonActionAttributeの重要性は何ですか?

    NonAction 属性は、コントローラーにパブリックメソッドが必要であるが、アクションメソッドとして扱いたくない場合に使用されます。アクションメソッドは、URLを使用して呼び出すことができるコントローラーのパブリックメソッドです。したがって、デフォルトでは、コントローラーにパブリックメソッドがある場合、URLリクエストを使用して呼び出すことができます。コントローラのパブリックメソッドへのアクセスを制限するには、NonAction属性を使用できます。 ここで、HomeControllerに2つのパブリックメソッドMyMethod1とMyMethod2があると考えてみましょう。 。 コントロ