私のASP.NET Coreプロジェクトでは、コマンドライン引数を使用してデフォルトのURLを上書きし、環境設定を上書きしています。ConfiguratonBuilderを使用してホスティング環境を取得しますか?
DOTNETの時計実行--server.urls = https://localhost:5001 --environment "localhost" を私はConfigurationBuilderに
args
を追加するためにCommandLineConfigurationExtensionsを使用
。これは正常に動作しますが、私はまた、私はStartup
クラスのConfigure()
方法でIHostingEnvironment env
パラメータを介して利用されている同じ環境設定にアクセスしたい建ての設定
public class Program
{
public static void Main(string[] args)
{
var configuration = new ConfigurationBuilder()
.AddCommandLine(args)
.Build();
// More stuff happens with WebHostBuilder,
// and I would very much like to check the
// environment here.
}
}
を使用したいと思います。しかし、私は私がだけでコマンドライン引数を解析し、値のために自分を見て、または私はちょうど建てconfiguration
変数から適切な値を引く可能性が実現Main()
でそれをやってみたいです。しかし、フレームワークのどの部分でも、IHostingEnvironment
インターフェイスを実装するクラスを魔法のようにインスタンス化する部分に、他の私たちが使用できるように標準化されたメソッドが明白に存在する場合は、それは控えめなようです。
現在の環境を設定するために 'config [" environment "]' "がマージされている限り、私はそれを使用して満足しています。洞察に感謝します!それは私に多くの必要な信頼を提供しています:) –