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?

War es hilfreich?

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

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top