Проблема, с которой я сталкиваюсь, заключается в том, что ни один из параметров «InstanceContextMode» не обеспечивает необходимую гибкость.Может быть, есть какой-то трюк, который я могу применить, но я не могу придумать ничего достаточно аккуратного.
Вот что я пытаюсь сделать:
- Я хочу иметь возможность иметь несколько клиентов, использующих один и тот же экземпляр службы (т.е..InstanceContextMode.Single)
- Но я также хочу иметь возможность создавать несколько экземпляров сеанса (т. Е. Некоторые клиенты будут взаимодействовать с различными экземплярами моего сервиса - InstanceContextMode.PerSession)
Например:
- Клиент A, B и C общаются с экземпляром service1 1
- Клиент D и E общаются с экземпляром service1 2