7
votes

Etat d'application d'accès de l'extérieur d'une page

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).

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)?


0 commentaires

4 Réponses :


11
votes

Je pense que je l'ai eu! XXX


2 commentaires

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.



0
votes

Essayez

System.Web.HttpRuntime


0 commentaires

1
votes

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 cache dans le même but. Cache 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.


1 commentaires

Oui, le cache a plus de fonctionnalités, je pourrais l'utiliser à la place.



0
votes

Vous pouvez simplement créer un membre de la classe statique: xxx

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).


0 commentaires