J'ai développé un service WCF VB.NET qui recive et renvoie des données. Lorsque le premier client se connecte, il démarre la sortie de données qui se poursuit également si le client est fermé. Si un nouveau client se connecte, un nouvel objet est créé et la sortie de données commence au début et continue en parallèle avec l'ancienne instance. Existe-t-il un moyen de lire le même objet de service à partir de plusieurs clients?Service WCF unique pour plusieurs connexions client
Le service est auto-hébergé.
MISE À JOUR: je résolu le problème en ajoutant le bit de code suivant à la classe de service:
<ServiceBehavior(ConcurrencyMode:=ConcurrencyMode.Multiple,
InstanceContextMode:=InstanceContextMode.Single)>
...
Pour utiliser la surcharge ServiceHost qui prend dans le SingletonInstance, le service doit être étiquetée avec les ServiceBehaviours appropriés .
InstanceContextMode = Single ne contrôle toujours pas les processus IIS. IIS peut toujours décider d'arrêter le processus de service s'il n'y a pas de demandes en attente. –