Разница между OperationTimeout и SendTimeout в WCF - PullRequest
16 голосов
/ 14 марта 2011

После долгих поисков я не смог найти ответ на этот вопрос.

Какая разница между OperationTimeout и SendTimeout? Я прочитал OperationTimeout - это подмножество SendTimeout, а SendTimeout включает запись сообщения в канале. Если вы дадите больше деталей, это было бы здорово.

Мой второй вопрос: у меня есть звонок от клиента в службу, где я просто хочу установить время ожидания между вскоре после отправки запроса на сервер и вскоре после получения ответа от сервера. Как установить этот тайм-аут?

1 Ответ

27 голосов
/ 15 марта 2011

Я хотел бы предложить прочитать этот ответ от Брайана Макнамара на форумах MSFT:

Краткое описание времени ожидания привязки ручки ...

Клиентская сторона:

  • SendTimeout используется для инициализации OperationTimeout, который регулирует все взаимодействие для отправка сообщения (включая получение ответное сообщение в запросе-ответе дело). Этот тайм-аут также применяется, когда отправка ответных сообщений от Метод CallbackContract.
  • OpenTimeout и CloseTimeout используются при открытии и закрытии каналов (когда нет явного значения тайм-аута прошло).
  • ReceiveTimeout не используется.

Сторона сервера:

  • Время ожидания отправки, открытия и закрытия такое же, как на клиенте (для обратных вызовов).
  • ReceiveTimeout используется слоем ServiceFramework для инициализации время ожидания сеанса.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...