Ответ 1
Я хотел бы предложить прочитать этот ответ от Брайана Макнамары на форумах MSFT:
Краткий обзор тайм-аута привязки ручки...
Клиентская сторона:
- SendTimeout используется для инициализации OperationTimeout, который управляет всем взаимодействием для отправка сообщения (включая получение ответное сообщение в запросе-ответе дело). Этот таймаут также применяется, когда отправка ответных сообщений с Метод callbackContract.
- OpenTimeout и CloseTimeout используются при открытии и закрытии каналов (когда нет явного значения тайм-аута прошло).
- ReceiveTimeout не используется.
Серверная сторона:
- Отложить, открыть и закрыть таймаут, как на клиенте (для обратных вызовов).
- ReceiveTimeout используется уровнем ServiceFramework для инициализации таймаут сеанса.