2008-11-15 8 views

Répondre

12

Les variables statiques existent pour la durée de vie de l'App Domain qui les contient. Dans le cas d'un service Web, il s'agit généralement du processus de travail ASP.Net. Cela signifie que lorsque IIS décide de recycler le processus de travail, votre variable statique disparaît. Cela peut être ce que vous voulez, auquel cas c'est probablement un bon choix. (Mettre en place des discussions d'assiduité pour savoir si les variables statiques sont correctes dans un contexte donné).

Dans le cadre d'un service Web, vous avez également accès au HttpApplicationState via la propriété Application (ce serait un service asmx ... pas sûr que WCF soit identique ou non), donc cela pourrait aussi être un bon choix pour cacher quelque chose nécessaire pour la durée de vie d'un service.

+0

Le HttpApplicationState est quelque chose qui me intéresse, thx! –

-1

probablement, mais si la variable statique fonctionne alors passez au prochain problème! :)

0

Un singleton utilisant HttpApplicationState devrait travailler un régal