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

C#ASP.NET CoreでのIWebHostEnvironmentインターフェイスの役割は何ですか?


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

名前空間Microsoft.AspNetCore.Hosting

に属しています

IWebHostEnvironmentインターフェースは、コントローラーに依存関係として挿入し、後でコントローラー全体で使用する必要があります。

IWebHostEnvironmentインターフェイスには2つのプロパティがあります。

  • WebRootPath − wwwフォルダのパス(Webで提供可能なアプリケーションコンテンツファイルを含むディレクトリへの絶対パスを取得または設定します)
  • ContentRootPath −すべてのアプリケーションファイルを含むルートフォルダのパス(WebRootPathを指すIFileProviderを取得または設定します)

使用法

ネームエースをインポートする必要があります

using Microsoft.AspNetCore.Hosting;

以下の例では、IWebHostEnvironmentがコントローラーに挿入され、プライベートプロパティEnvironmentに割り当てられ、後でWebRootPathとContentRootPathを取得するために使用されます。

public class HomeController : Controller{
   private IWebHostEnvironment Environment;
   public HomeController(IWebHostEnvironment _environment){
      Environment = _environment;
   }
   public IActionResult Index(){
      string wwwPath = this.Environment.WebRootPath;
      string contentPath = this.Environment.ContentRootPath;
      return View();
   }
}

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

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

  2. C#ASP.NET WebAPIのさまざまな種類のフィルターは何ですか?

    フィルタは、WebApiFrameworkリク​​エスト処理のさまざまなレベルで追加のロジックを挿入するために使用されます。フィルタは、横断的関心事(ロギング、承認、およびキャッシング)の方法を提供します。フィルタは、宣言的またはプログラム的な方法でアクションメソッドまたはコントローラに適用できます。以下は、Web API C#のフィルターの種類です。 認証フィルター − 認証フィルターは、ユーザーの詳細を認証するのに役立ちます。認証フィルターでは、ユーザーの信頼性をチェックするためのロジックを記述します。 認証フィルター − 承認フィルターは、ユーザーアクセスのチェックを担当しま