I'm trying implement a simple dependency (in ASP.NET Core) as this:
public partial class BaseController : Controller
{
public new ITempDataDictionary TempData { get; private set; }
public override void OnActionExecuting(ActionExecutingContext context)
{
base.OnActionExecuting(context);
//preparação da tempdata
this.TempData = new TempDataDictionary(HttpContext); //todo: DI?
this.TempData.Load();
}
}
}
The problem is the fact TempDataDictionary
depends of HttpContext
present in this controller.
How to implement that scenario in DI, since the ServiceLocator
has no knowledge of HttpContext
at Startup?
As this?
services.AddScoped(); //??????
But where i fill the constructor parameter HttpContext
if this present just in controller?