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