Question

Comment puis-je rendre une variable (objet) disponible pendant toute la durée de vie du service Web?

Les variables statiques semblent fonctionner, mais existe-t-il un autre moyen de le faire?

Était-ce utile?

La solution

Des variables statiques existent pour la durée de vie du domaine d'application 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 relancer le processus de travail, votre variable statique disparaîtra. C'est peut-être ce que vous voulez, auquel cas c'est probablement un bon choix. (Assise des discussions pour déterminer si les variables statiques sont appropriées dans un contexte donné.)

Dans le cadre d'un service Web, vous avez également accès à HttpApplicationState via la propriété Application (il s'agirait d'un service asmx ... ne sachant pas si la fonction WCF est identique ou non), ce qui pourrait également être un bon choix pour stocker quelque chose de nécessaire pour la durée de vie d'un service.

Autres conseils

Un singleton utilisant HttpApplicationState devrait faire l'affaire.

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

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