Wie können Sie eine Sitzungsreferenz injizieren
-
11-09-2019 - |
Frage
Können Sie eine Sitzungsreferenz in Ihrer Klasse über Strukturkarte injizieren
Lösung
Ja.
Wenn Sie für den aktuellen Benutzer auf die HTTP-Session beziehen, versuchen Sie, diese zu Ihrem Container Registrierungscode:
For<HttpSessionStateBase>().TheDefault.Is.ConstructedBy(() => new HttpSessionStateWrapper(HttpContext.Current.Session));
Nun kann jede Klasse über StructureMap abgerufen, die eine Httpsessionstatebase als eine seiner Konstruktorparameter nimmt sollte die aktuelle Sitzung erhalten.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow