J'ai deux services, un qui en appelle un autre. Les deux sont marqués comme singletons comme suit:Comment appeler un service singleton WCF dans un service singleton WCF sans suspension?
[ServiceBehavior(InstanceContextMode = InstanceContextMode.Single,
ConcurrencyMode = ConcurrencyMode.Multiple)]
public class Service : IService
Je tournai ces avec un ServiceHost comme suit:
ServiceHost serviceHost = new ServiceHost(singletonElement);
serviceHost.Open();
Lorsque le service parent essaie d'appeler le service des enfants sur la même machine, le parent le service se bloque, en attendant le service de l'enfant.
Je pense déjà à m'éloigner du modèle singleton, mais y a-t-il quelque chose qui ne va pas dans mon approche? Y a-t-il une explication à ce comportement et une issue?
Vous voulez dire service WCF? –
Je suis désolé, oui. Je vais éditer la question –