Почему надежный обмен сообщениями не включен по умолчанию на wsHttpBinding? И есть ли у конфигурации сервера или клиента приоритет? - PullRequest
2 голосов
/ 14 марта 2011

Я читал о надежных сообщениях и у меня есть несколько вопросов, на которые я не смог найти ответ:

  1. Почему RM не включен по умолчанию в wsHttpBinding (и других тоже)? В каком случае вы не хотите использовать надежные сообщения? Я знаю, что в сценариях потоковой передачи это не имеет смысла, но я не могу представить себе случай, когда вы захотите отправить сообщение / данные, а не получить его.

  2. Какой файл конфигурации имеет приоритет, если сервер и клиент не совпадают? Я предполагаю, что если они не оба <reliableSession enabled="true" /> RM не будет работать (не вызовет ли это какие-либо ошибки?), Но как насчет таких вещей, как ordered и inactivityTimeout?

1 Ответ

0 голосов
/ 14 марта 2011

Если сервер и клиент не установили <reliableSession enabled="true" /> и сеанс не включен на сервере, он не будет использовать надежный обмен сообщениями.

Я стараюсь избегать надежного обмена сообщениями из-за его издержек.Насколько мне известно, если операция TwoWay, успешный ответ будет гарантировать доставку - хотя в противном случае всегда верно.

...