У меня есть две службы, одна из которых вызывает другую. Оба помечены как синглтоны следующим образом:
[ServiceBehavior(InstanceContextMode = InstanceContextMode.Single,
ConcurrencyMode = ConcurrencyMode.Multiple)]
public class Service : IService
И я настроил их с помощью ServiceHost следующим образом:
ServiceHost serviceHost = new ServiceHost(singletonElement);
serviceHost.Open();
Когда родительская служба пытается вызвать дочернюю службу на том же компьютере, родительская служба зависает, ожидая дочернюю службу.
Я уже подумываю отойти от модели синглтона, но что-то не так с моим подходом? Есть ли объяснение этому поведению и выход из него?