Wir führen ASP.NET Core und verwenden IHostingEnvironment eifrig.Verwenden Sie benutzerdefinierte Namen für IHostingEnvironment
Aufgrund von Konventionen in unserer Organisation stimmen unsere Umgebungsnamen nicht mit denen der standardmäßigen IHostingEnvironment-Implementierung überein.
Um dies zu umgehen, haben wir die folgenden Erweiterungsmethoden gemacht:
public static class HostingEnvironmentExtensions
{
public static bool IsProd(this IHostingEnvironment env) => env.IsEnvironment("prod");
public static bool IsTest(this IHostingEnvironment env) => env.IsEnvironment("test");
}
Dies funktioniert gut, aber fühlt sich irgendwie gefährlich, weil die Standardmethoden IsProduction
und IsStaging
jetzt nicht über die Art und Weise arbeiten Sie würde erwarten von.
Welcher Art ist der richtige Umgang mit Umgebungsnamen, die sich von den ASP.NET Core-Standardwerten unterscheiden?
Danke. Ich wäre wirklich gerne in der Lage gewesen, IHostingEnvironment zu verwenden, da es bedeutet, dass neue Entwickler kein Wissen brauchen, welche Schnittstelle zu verwenden, aber ich nehme an, dies ist der beste Ansatz mit der aktuellen (Mangel an) Konfigurierbarkeit von HostingEnvironment – severin