Quel est le meilleur meilleur comment créer un WCF service
qui fonctionnera pour un certain nombre de clients, mais fournira des informations équivalentes stockées sur le Service?Créer un service WCF asynchrone - singletone
J'ai essayé la manière suivante:
[ServiceBehavior (ConcurrencyMode = ConcurrencyMode.Multiple, InstanceContextMode = InstanceContextMode.Single)]
Mais parce que le service, il fonctionne très Singletone il lent (probablement synchrone) quand il y a plus de trois clients.
Mais j'ai besoin que le service sera Singletone, parce que j'ai un objet qui suppose à donné les mêmes informations à tous les clients (ou il y a une autre façon de le faire?)
J'aimerais avoir d'autres offres.
Mon objet est une liste gérée en service uniquement. Il change par les différents appels, mais seulement en service. (C'est un objet privé) –
Essayez de remplacer la liste par une collection simultanée: http://stackoverflow.com/questions/15106938/what-net-4-0-system-collections-concurrent-collection-added-in-functionality- à . Si ce n'est pas une option, vous devrez vous assurer que toutes les options de la liste sont sûres pour les threads et face à la possibilité de conditions de course, ou rester avec tous les accès à la liste/en utilisant un service singleton –