2010-01-12 21 views
1

J'ai un service web asmx et je charge beaucoup de données système pour les structures de données internes. Ces données système sont utilisées pour vérifier la validité des demandes. Cependant quand il n'y a pas de demandes par exemple 3 heures (peut-être moins) les initialisations sont refaites. L'objet qui sert les demandes aQu'arrive-t-il à l'application Web asp.net (asmx ws) sur IIS 6.0 lorsqu'il est inactif pendant des heures environ?

bool private static _initOk

variables

qui contrôle la initialzation. Lorsque l'application est inactive, la variable est définie sur false. Est-ce parce que IIS arrête l'exécution et dll contenant le code est déchargé ou quelque chose? Si les demandes arrivent sur un intervalle constant, les initialisations ne sont plus effectuées. Y a-t-il quelque chose que je puisse faire à ce sujet?

Merci!

br: Matti

Répondre

7

Il est un cadre du pool d'applications (qui se trouve sous IIS Manager), que ce soit pour arrêter le processus, quand il est iddle pendant une période de temps, ou wether pour redémarrer (recyclage), il lorsque certaines conditions sont remplies

À chaque redémarrage du processus, votre initialisation sera à nouveau effectuée.

+0

merci! J'ai trouvé un paramètre: Application Pool-> Performance-> Idle timeout-> Arrêter les processus de travail après avoir été inactif (temps en minutes). Donc décocher cela devrait faire (?) –

+0

Vous devriez décocher ceci, et aussi décocher dans l'onglet suivant les options de recyclage du pool d'applications. – treaschf

+0

à votre santé! J'espère que cette autre option (recyclage) fera finalement l'affaire. Application Pool-> Performance-> Idle timeout-> Shutdown n'a pas aidé depuis le processus a été recyclé après une période de temps ... –