Запуск нескольких экземпляров службы WCF (с InstanceContextMode.Single) - PullRequest
0 голосов
/ 08 апреля 2019

Я разрабатываю приложение, которое сможет выполнять следующие действия:

  • Поддержка нескольких типов сеансов (каждый из которых реализует свой протокол связи)
  • Возможность одновременного запуска нескольких экземпляров каждого типа сеанса
  • Наличие нескольких клиентов, способных взаимодействовать с одним экземпляром сеанса

Мои вопросы сейчас:

  • Желательно ли, чтобы каждый сеанс использовал отдельные сервисы или в этом случае нормально иметь несколько контрактов? Или мои ограничения мешают одному из этих двух вариантов?
  • Для того чтобы несколько клиентов могли взаимодействовать с одним экземпляром сеанса, мне нужно установить «ServiceBehavior (InstanceContextMode = InstanceContextMode.Single")] », но это не ограничивает систему наличием одного экземпляра службы, поэтому не позволяет мне создать несколько независимых экземпляров службы (каждый из которых может использоваться независимо друг от друга группой клиентов)? Если да, то есть ли обходной путь?
...