Прежде чем кто-нибудь скажет: «Не следует создавать код, зависящий от типа приложения» и так далее. Согласитесь, цель здесь не в этом. Я хочу дополнить некоторые данные журнала типом приложения. Мой код не будет отличаться в зависимости от типа приложения.
Я думал о создании метода для возврата типа после просмотра различных загруженных сборок, функций, переменных среды и т. д. Это могло выглядеть похоже на это:
Код: Выделить всё
public string GetApplicationType()
{
if (!string.IsNullOrEmpty(Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT")))
return "ASP.NET Core";
else if (Console.OpenStandardInput() != Stream.Null)
return "Console";
// ...
}
Подробнее здесь: https://stackoverflow.com/questions/791 ... ype-in-net