我有两个服务,一个调用另一个。两者都标记为单例,如下所示:
[ServiceBehavior(InstanceContextMode = InstanceContextMode.Single,
ConcurrencyMode = ConcurrencyMode.Multiple)]
public class Service : IService
我使用 ServiceHost 进行了如下设置:
ServiceHost serviceHost = new ServiceHost(singletonElement);
serviceHost.Open();
当父服务尝试调用同一台机器上的子服务时,父服务挂起,等待子服务。
我已经在考虑放弃单例模型,但是我的方法有什么问题吗?是否有对这种行为的解释和解决方法?