вы можете передать HttpContext.Current по параметру контроллера в StaticClass, но это плохая практика.
A Передовой опыт в конструкторе Controller - получить интерфейс класса реализации.
private readonly IService _service;
public HomeController(IService service)
{
_service = service;
}
и в классе обслуживания
private readonly HttpContextBase _httpContext;
public Service (HttpContextBase httpContext)
{
_httpContext= httpContext;
}
затем используйте контейнер IOC (Ninject, AutoFac и т. д.) для разрешения разрешений
пример в AutoFac (global.asax)
builder.RegisterControllers(typeof(MvcApplication).Assembly);
builder.RegisterModule(new AutofacWebTypesModule());
builder.RegisterType<Service>().As<IService>().InstancePerLifetimeScope();