2011-03-11 4 views
0

J'ai un service WCF avec deux points d'extrémité/répertoires virtuels,service WCF avec la variable statique et avec deux répertoires virtuels

localhost/A/X.svc

localhost/B/X.svc

et il semble que les deux "endpoint" a une propre instance de la variable statique. Je sais déjà que c'est à cause de l'AppDomain. Mais est-il possible que les deux points utilisent le même AppDomain?

+0

Une question très similaire a déjà été posée: http://stackoverflow.com/questions/333557/iis7-wpas-multiple-wcf-services-in-same-appdomain –

+0

Oui, similaire. Mais pas la même chose. Et il n'y a pas vraiment de réponse. – Aaaaaaaa

Répondre

1

Si vous souhaitez partager des données entre AppDomain , vous pourriez envisager une approche différente des variables statiques qui sont effectivement liées à AppDomain. Par exemple des fichiers, une base de données ou memory mapped files (pour n'en nommer que quelques-uns).

+0

Je ne veux pas partager des données entre appdomains, mais je veux courir sous un AppDomain, si c'est possible. C'est possible? – Aaaaaaaa

0

Je pense que, par défaut, leur critère d'évaluation sont différents, comme « abc.com/A/X.svc » et « abc.com/B/X.svc »

+0

J'ai juste une définition de point de terminaison, mais dans l'IIS j'ai deux répertoires virtuels. – Aaaaaaaa

+0

peut-être vous devez définir l'adresse de point de terminaison pour décider seul fichier svc. Pele