Мы работаем с ASP.NET Core и с нетерпением ждем использования IHostingEnvironment.Использование пользовательских имен для IHostingEnvironment
Из-за соглашений в нашей организации имена нашей среды не соответствуют именам реализации IHostingEnvironment по умолчанию.
Чтобы обойти эту проблему, мы сделали следующие методы расширения:
public static class HostingEnvironmentExtensions
{
public static bool IsProd(this IHostingEnvironment env) => env.IsEnvironment("prod");
public static bool IsTest(this IHostingEnvironment env) => env.IsEnvironment("test");
}
Это прекрасно работает, но чувствует себя довольно опасно, потому что методы по умолчанию для IsProduction
и IsStaging
теперь не работают так, как вы хотите ожидать.
Каков правильный способ решения проблем с именами среды, отличными от значений по умолчанию для ASP.NET Core?
Спасибо. Мне бы очень понравилось использовать IHostingEnvironment, так как это означает, что новым разработчикам не нужно было бы знать, какой интерфейс использовать, но я полагаю, что это лучший подход с текущей (отсутствием) конфигурируемости HostingEnvironment – severin