J'essaie d'accéder à l'état de l'application d'une classe d'utilitaire dans l'application Web, mais je ne suis pas sûr de la meilleure façon de le faire. J'ai cherché un membre statique mais il n'y a aucune utilité (je pensais quelque part sur les lignes de httpcontext.current). P>
La meilleure solution que j'ai trouvée jusqu'à présent est d'avoir un membre de la classe utilitaire qui sera initialisé dans l'événement Application_Start du global.aSax.cs (je peux l'obtenir à partir de là.Application là-bas) mais qu'il y aurait un risque de "quelque chose" qui se passe à cette référence (je me fiche de l'application étant redémarré car je ne cherche que une fonctionnalité de cache)? P>
4 Réponses :
Je pense que je l'ai eu!
Travaille pour moi aussi. Merci. @Cyberdude: Veuillez envisager de faire cette réponse acceptée.
Double "P" dans "Application :) Cela ne me permet pas de modifier la réponse en ajoutant simplement un personnage.
Essayez
System.Web.HttpRuntime
Il n'y a aucun moyen d'accéder à l'état de l'application de l'extérieur du HTTTPContext de la conception. L'utilisation de Application_Start est le moyen préféré d'initialiser les valeurs «globales». Vous pouvez également utiliser la classe code> cache code> dans le même but. Cache Code> offre aux fonctionnalités d'expiration des membres pouvant être utiles pour des données qui changent en raison des événements tels qu'un fichier ou une modification de la valeur de la base de données. P>
Oui, le cache a plus de fonctionnalités, je pourrais l'utiliser à la place.
Vous pouvez simplement créer un membre de la classe statique: Ceci est enregistré au niveau de l'application, ce qui signifie que vous obtenez la même fonctionnalité de l'état d'application. Le membre statique sera disponible sur toutes les couches (pages Web et non-WebPages). P> P>