У меня есть служба, которая работает уже более года, получает от 500 000 до 1 миллиона запросов в день и обрабатывает приличный объем обработки. Обычно запрос длится 30-45 секунд. Таким образом, мы указали для сервиса использование ConcurrencyMode = Multiple и InstanceContextMode = PerCall. Это хорошо сработало для нас.
Проблема, с которой я сталкиваюсь, заключается в том, что область моего кода использует одноэлементный шаблон для предоставления статического экземпляра, который мне нужно гарантировать, что может быть только одна копия. Проблема, с которой я сталкиваюсь после устранения неполадок, заключается в том, что несколько доменов приложений создают несколько экземпляров. Это вызывает проблемы. Как я могу гарантировать, что для службы будет создан только один домен приложения?