using System; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc.Filters; using Microsoft.Extensions.DependencyInjection; public class DevelopmentOnlyAttribute : Attribute, IResourceFilter { public void OnResourceExecuting(ResourceExecutingContext context) { var env = context.HttpContext.RequestServices.GetService(); if (!env.IsDevelopment()) { context.Result = new NotFoundResult(); } } public void OnResourceExecuted(ResourceExecutedContext context) { } }