1. ホーム
  2. c#

[解決済み】ConfigureServicesで開発/ステージング/本番のホスティング環境を取得する方法

2022-04-01 16:03:41

質問

開発/ステージング/本番ホスティング環境を ConfigureServices メソッドで起動できますか?

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

ConfigureServices メソッドは、1つの IServiceCollection パラメータを指定します。

解決方法は?

Startupメソッドが最初に呼び出され、プロパティが渡される間に、それをプロパティに永続化します。

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...
}