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