2 つのサービスがあり、1 つは別のサービスを呼び出します。どちらも次のようにシングルトンとしてマークされています。
[ServiceBehavior(InstanceContextMode = InstanceContextMode.Single,
ConcurrencyMode = ConcurrencyMode.Multiple)]
public class Service : IService
そして、次のように ServiceHost でこれらを設定しました。
ServiceHost serviceHost = new ServiceHost(singletonElement);
serviceHost.Open();
親サービスが同じマシンで子サービスを呼び出そうとすると、親サービスはハングし、子サービスを待機します。
すでにシングルトン モデルからの移行を検討していますが、私のアプローチに問題はありますか? この動作の説明と回避方法はありますか?