Question

Je suis injectait HttpContextBase dans une classe de mise en cache. HttpContextBase est enregistré comme PerWebRequest. Je Interagir avec la classe de mise en cache sur chaque requête Web et cela fonctionne très bien, mais je dois aussi initialiser le cache au démarrage de l'application.

Je comprends que PerWebRequest ne fonctionne pas dans Application_Start si:

château PerRequestLifestyle reconnaît pas

Quelle est la meilleure façon de résoudre ce dans ma situation?

Était-ce utile?

La solution

Non utiliser des choses qui dépend par-web demande des choses en dehors de la demande web.

Si vous avez besoin de dépendre d'une classe que vous avez enregistré comme PWR je vous suggère d'obtenir un autre composant pour ce service avec mode de vie différent et l'utiliser dans Application_Start et à l'aide IHandlerSelector au retour PWR un quand vous êtes dans une requête Web, et l'autre autrement

Autres conseils

Pour réchauffer le cache lorsque le conteneur que je commence l'habitude d'utiliser le Fonds amorçable. Voici un exemple sur la façon de l'utiliser: http://blog.bittercoder.com/PermaLink, guid, a621ddda-acb5-4afd-84ff-faafb96a2fa1.aspx

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top