2016-06-26 5 views
0

Ich arbeite an einem MVC-Projekt, das mit der OWIN Middleware-Pipeline kompatibel ist.Objekte, die nach dem Hinzufügen aus dem OWIN-Umgebungswörterbuch entfernt wurden

In Aktion des Controllers ich einige Objekte für einige reson in der Umgebung Objekt speichern möchten, so dass ich einige etwas wie das tun:

Request.GetOwinContext().Environment["loginViewModel"] = model; 
    Request.GetOwinContext().Environment["signInMessage"] = message; 

Wenn ich versuche, diese Schlüssel des von einer anderen Steuerung i gefunden Aktion zu erhalten dass das Environment-Objekt diese Schlüssel nicht enthält, was ist also falsch?

Antwort

0

Ich glaube, ich die Lösung herauszufinden,

Umwelt Objekt wird auf die aktuelle Anfrage im Zusammenhang damit jede Anforderung hat seine eigene Umgebung ist, gibt es einen Standard OWIN Umwelt Schlüssel, die die Umwelt Wörterbuch jedes Mal der Anforderung bevölkern sollen, ist kommend und wenn ich zu dieser Umgebungsanforderung hinzufügen möchte, sollte ich das für jede Anfrage zum Beispiel mit Middleware hinzufügen. Also habe ich stattdessen die Session benutzt, um diese Objekte zu speichern.

+1

Das ist richtig. – Tratcher

Verwandte Themen