W projekcie ASP.NET MVC C#:Dodaj niestandardową klasę HttpContext
obecnie używam HttpContext.Items do przechowywania mienia, które powinny być używane wszędzie w tym wniosku. To jest to, co mam w kontrolerze:
HttpContext.Items["IUser"] = new CustomClass(“parameter”);
to działa prawidłowo pobierać w widoku ponieważ jestem nadpisanie domyślnego WebViewPage jak to w pliku web.config odsłon:
<pages pageBaseType="Project.CustomWebViewPage">
wewnątrz CustomWebViewPage utworzyć właściwość i ustawić go w InitHelpers() metodę tak:
IUser = (CustomClass)HttpContext.Current.Items["IUser"];
Jednakże, jeśli chcę je odzyskać w moich models/ViewModels Będę musiał umieścić ten kodowy kawałek kodu wszędzie, dlatego pomyślałem o stworzeniu CustomClass bezpośrednio w HttpContext (więc przynajmniej nie będę musiał kłaniać się za typowaniem), ale nie jestem w stanie znaleźć sposobu na zastąpienie lub dynamicznie dodawaj do niego ten obiekt.