Мне нужно создать службу WCF, которая позволяет одновременно использовать только одного клиента. Все остальные запросы должны быть отклонены, и клиент должен повторить попытку позже. Услуга займет около минуты, чтобы завершить запрос.
Я пробовал:
[ServiceBehavior(IncludeExceptionDetailInFaults=true,
InstanceContextMode=InstanceContextMode.Single,
ConcurrencyMode=ConcurrencyMode.Single)]
но если я запрашиваю службу несколько раз (используя несколько потоков) на клиенте, я получаю исключение тайм-аута для 3-го запроса, но служба фактически выполняет обработку 3-го запроса!