Изменить время ожидания для каждого метода или вызова WCF

У меня довольно большойстарый» Служба WCF с множеством разных методов.

Большинство из этих методовнормальный" поэтому они должны ответить менее чем за 10 секунд, но есть несколько методов (8 или 9), которые являются длительными процессами, поэтому получение ответа может занять много времени.

Аргументы receivetimeout и sendtimeout были установлены на 00:40:00, чтобы убедиться, что у них было достаточно времени для выполнения этих процессов.

Проблема в том, что иногда у нас возникают проблемы с подключением инормальный" методы очень долго терпят крах ...

Все они находятся в одном и том же сервисе, потому что они используют действительно большую модель, и они хотели повторно использовать модель из сервиса в каждом вызове (не имея PersonsService.User и RobotsService.User ... потому что они одного класса в разных Сервисы).

Первое решение, которое я себе представляю, - это создать другой Сервис с этими длинными процессами и установить короткий тайм-аут для обычного сервиса ... но мне пришлось бы внести много изменений из-за использования Модели ...

Есть ли способ установить другое время ожидания в каждом вызове? Или методом обслуживания? Должен ли я все равно разделить Сервис?

Заранее спасибо!!

Ответы на вопрос(1)

Ваш ответ на вопрос