Frage

Können Sie eine Sitzungsreferenz in Ihrer Klasse über Strukturkarte injizieren

War es hilfreich?

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
scroll top