Вы можете просто вставить IHostingEnvironment
в конструктор запуска вашего Startup.cs
Like So
private readonly IHostingEnvironment _environment;
public Startup(IConfiguration configuration,IHostingEnvironment environment)
{
_environment = environment;
Configuration = configuration;
}
Затем вы можете использовать приватный IHostingEnvironment
в вашем методе configures services.
public void ConfigureServices(IServiceCollection services)
{
if(!_environment.IsDevelopment())
services.AddMemoryCache();
}
РЕДАКТИРОВАТЬ:
После перечитывания вопроса теги кеша также должны быть отключены.Я бы предложил добавить флаг внутри вашего appsettings.devlopment.json
, который называется "PageCachingEnabled": "false"
.
. В представлении я бы затем ввел конфигурацию следующим образом:
@using Microsoft.Extensions.Configuration
@inject IConfiguration Configuration
<cache enabled=@Boolean.Parse(Configuration["PageCachingEnabled"]) expires-after="@TimeSpan.FromSeconds(3600)">