Immer Aktuelle OwinContext ohne mit HttpContext
Mit
HttpContext.Current.GetOwinContext()
Ich kann erhalten die aktuellen OwinContext in web-Anwendungen.
Mit OwinContext.Set<T>
und OwinContext.Get<T>
ich Werte speichern, die vorhanden sein sollten, für eine gesamte Anfrage.
Nun habe ich eine Komponente, welche sollte verwendet werden, innerhalb von web-und Konsolen-owin-Anwendungen. In dieser Komponente, auf die ich derzeit keinen Zugriff auf http-Kontext.
In der Anwendung, ich bin mit threading und asynchrone Funktionen.
Ich auch versucht, mit Hilfe der CallContext
aber dies scheint lose Daten in somescenarios.
So, Wie könnte ich den Zugriff auf die aktuellen OwinContext? Oder gibt es einen anderen Zusammenhang, wo ich spielen kann, meine Werte?
InformationsquelleAutor Boas Enkler | 2014-09-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich mache unten mit einer WebApi AuthorizationFilter, auch Sie sollten auch in der Lage sein, dies zu tun auf einem MVC-controller und WebApi-controller-context wenn Sie middleware-Unterstützung für die Beispiel-app.UseWebApi(app) für WebApi.
Muss die Komponente Unterstützung der Owin-pipeline, die sonst nicht wissen, wie Sie erhalten der Kontext für den richtigen thread.
Also vielleicht können Sie erstellen Sie Ihre eigenen benutzerdefinierten
zu wireup diese Komponente mit der app.Verwenden Sie() in der Owin startup.
Mehr Info hier
Meine Eigenschaften Middleware
Owin StartUp-Konfiguration
WebApi Filter
Happy coding!
InformationsquelleAutor wchoward