Windsor PerWebRequest Auflösung in Application_Start
-
26-09-2019 - |
Frage
Ich injecte Httpcontextbase in eine Caching-Klasse. Httpcontextbase wird als PerWebRequest registriert. Ich interact mit der Caching-Klasse auf jeder Web-Anfrage und das funktioniert gut, aber ich habe auch den Cache bei Start der Anwendung müssen initialisiert werden.
Ich verstehe, dass PerWebRequest nicht funktioniert in Application_Start aber:
Schloss PerRequestLifestyle erkennen nicht
Was ist der beste Weg, dies in meiner Situation zu lösen?
Lösung
Nicht Sachen verwenden, die auf pro-web-Anfrage Sachen außerhalb der Web-Anfrage ab.
Wenn Sie auf einer Klasse ab, die Sie als PWR registrierten Ich würde vorschlagen, bekam eine andere Komponente für diesen Dienst mit anderem Lebensstil und deren Verwendung in Application_Start und mit IHandlerSelector
zu Rückkehr PWR ein, wenn Sie innerhalb einer Web-Anfrage sind, und die anderen sonst
Andere Tipps
Versuchen Sie, einen Hybrid webrequest / transient Lebensstil mit .
Caches warmlaufen, wenn der Behälter beginnt in der Regel ich die startbar Einrichtung verwenden. Hier ist ein Beispiel dafür, wie es zu benutzen: http://blog.bittercoder.com/PermaLink, guid, a621ddda-acb5-4afd-84ff-faafb96a2fa1.aspx