ConfigureServices で開発/ステージング/本番ホスティング環境を取得する方法 質問する

ConfigureServices で開発/ステージング/本番ホスティング環境を取得する方法 質問する

スタートアップのメソッドで開発/ステージング/本番ホスティング環境を取得するにはどうすればよいですかConfigureServices?

public void ConfigureServices(IServiceCollection services)
{
    // Which environment are we running under?
}

このConfigureServicesメソッドは 1 つのIServiceCollectionパラメータのみを受け取ります。

ベストアンサー1

ConfigureServices で簡単にアクセスできます。最初に呼び出されて渡される Startup メソッド中にプロパティに永続化するだけで、ConfigureServices からプロパティにアクセスできます。

public Startup(IWebHostEnvironment env, IApplicationEnvironment appEnv)
{
    ...your code here...
    CurrentEnvironment = env;
}

private IWebHostEnvironment CurrentEnvironment{ get; set; } 
 
public void ConfigureServices(IServiceCollection services)
{
    string envName = CurrentEnvironment.EnvironmentName;
    ... your code here...
}

おすすめ記事