Question

Mon application web expose quelques services (WCF) et je dois charger un fichier XML et « Store » une variable statique visible à l'ensemble AppDomain. Cette variable doit être interrogé et mis à jour à partir soit d'un service ou d'une page.

La chose est, je charge cette variable dans la Application_Start (Global.asax.cs) mais quand une demande de service arrive la variable est vide et doit être « rechargées », et qui se produit avec tous les services (3), donc Je finis avec 3 instances d'une variable statique.

Comment puis-je faire en sorte que toutes mes applications sont en cours d'exécution sur le même AppDomain? ce que je fais mal?

VS2008 SP1 sur la boîte Win7 RTM

Était-ce utile?

La solution

Ok, donc après un peu de recherche, j'ai trouvé la solution. Je vais poster la solution ici et de nombreux liens qui m'a aidé trouver.

services WCF et pages ASPX NE PAS faire fonctionner sur le même AppDomain quand côte à côte en cours d'exécution (par défaut), mon problème était que le AppDomain était recyclé parce que mon application a été crée un dossier sous le dossier racine de mon application. AppDomain quited Quand je suis arrivé que la création loin de l'application elle-même, le redémarrage alors je garde toujours mes valeurs statiques.

Voici une liste des post intéressant j'ai lu et aidé mon trouve la solution:

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