J'essaie d'accéder à l'état de l'application d'une classe d'utilité 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 pas d'utilisation (je pensais quelque part dans le sens de HttpContext.Current). La meilleure solution que j'ai trouvé jusqu'ici est d'avoir un membre dans la classe d'utilité qui sera initialisé dans l'événement Application_Start du Global.asax.cs (je peux l'obtenir de cette.Application là) mais y aurait-il risque de "quelque chose" qui arrive à cette référence (je ne me soucie pas de l'application étant redémarré comme je cherche seulement une fonctionnalité de cache)?État application de l'extérieur d'une page
Répondre
Je pense que je l'ai eu!
HttpContext.Current.Aplication
Essayez
System.Web.HttpRuntime
Il n'y a pas moyen d'accéder à l'état d'application de l'extérieur du HTTTPContext par la conception. L'utilisation de Application_Start est la méthode préférée pour initialiser les valeurs "globales". Vous pouvez également utiliser la classe Cache
dans le même but. Cache
offre des fonctionnalités d'expiration de membre qui peuvent être utiles pour les données qui changent en raison d'événements tels qu'un changement de valeur de fichier ou de base de données.
Oui, Cache a plus de fonctionnalités, je pourrais l'utiliser à la place. – CyberDude
Vous pouvez simplement créer un membre de classe statique:
public class MyGlobalCache
{
public static string SomeValue{get;set;}
}
Cela est stocké 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-pages Web).
- 1. Enregistrer état de mon application
- 2. Hibernate une application? (état de sauvegarde)
- 3. Refeshing une page à un nouvel état
- 4. inscriptionFormulaire sur la page sans état
- 5. État de connexion du socket dans une application client-serveur
- 6. de retenue état android application en utilisant alwaysRetainTaskState et lauchMode
- 7. vérifier la page en cours de l'utilisateur et l'état état
- 8. Mise en page Flex: modifications apportées à un seul état
- 9. état
- 10. Comment capturer un état de session
- 11. flex3 état de bouton
- 12. État de bascule d'effacement
- 13. UML état de l'art
- 14. ASP.net État de l'application
- 15. état usercontrol pages accross
- 16. État de perte de contrôle utilisateur
- 17. Quelle est la durée de vie d'une classe statique affectée dans une application asp.net sans état?
- 18. Est-il difficile de faire une application web principalement sans état avec Wicket?
- 19. Enregistrer android.app.Application état
- 20. find état
- 21. état d'affichage sur facebook
- 22. état de sortie `ls` de
- 23. Paging et état de session ASP classiques
- 24. Comment donner un lien de la page php à une autre URL avec un état flexible?
- 25. Charger Pays/État/Ville
- 26. C# LINQ État de DeleteOnSubmit()
- 27. Sync état de deux NSMenuItems
- 28. État de partage entre ViewModels
- 29. État de partage entre JButtons
- 30. État de l'écouteur Oracle bloqué
Il fonctionne homme, acclamations. – TheGateKeeper
Fonctionne pour moi aussi. Merci. @CyberDude: s'il vous plaît envisager d'en faire la réponse acceptée. – Chris