È possibile passare HttpContext.Current dal parametro di controller per StaticClass ma è una cattiva prassi.
Un migliori pratiche è nel costruttore del controller ottenere l'interfaccia di implementare classe.
private readonly IService _service;
public HomeController(IService service)
{
_service = service;
}
e nella classe di servizio
private readonly HttpContextBase _httpContext;
public Service (HttpContextBase httpContext)
{
_httpContext= httpContext;
}
quindi utilizzare CIO Containner (Ninject, autofac ecc) per risolvere i dipendenze
exemple in autofac (global.asax)
builder.RegisterControllers(typeof(MvcApplication).Assembly);
builder.RegisterModule(new AutofacWebTypesModule());
builder.RegisterType<Service>().As<IService>().InstancePerLifetimeScope();
fonte
2012-01-27 11:11:08
provoca "Richiesta non è disponibile in questo errore contesto" – oneNiceFriend