Чтобы получить доступ к среде веб-хоста из ConfigureServices
, просто добавьте свойство WebHostEnvironment
в класс Startup
и установите его из конструктора:
public class Startup
{
private IConfiguration Configuration { get; }
private IWebHostEnvironment WebHostEnvironment { get; }
public Startup(IConfiguration configuration, IWebHostEnvironment webHostEnvironment)
{
Configuration = configuration;
WebHostEnvironment = webHostEnvironment;
}
public void ConfigureServices(IServiceCollection services)
{
if (WebHostEnvironment.IsDevelopment())
{
// ...
}
}
}
Я также поставил Configuration
свойство в этом примере, потому что в любом случае это нужно многим программам.
Обратите внимание, что типом является IWebHostEnvironment
, а не IWebHostingEnvironment
, потому что последний устарел.
Относительно вашего второго вопроса (как получить доступ к операционному процессору с Configure
), не могли бы вы пролить свет на свои намерения? Я понятия не имею, чего вы пытаетесь достичь.