Гарантирует ли надежная сессия WCF, что сообщения не повреждены транспортом? - PullRequest
0 голосов
/ 07 мая 2010

вот моя проблема. Я использую WCF для связи между двумя службами. Мне интересно, если опция reliableSession гарантирует, что сообщение, полученное одной службой, действительно совпадает с сообщением, отправленным другой службой, т. Е. Что по проводам не происходит переворот или что-то подобное?

Я знаю, что reliableSession позаботится о повторной отправке сообщений и т. Д., Если они не будут правильно подтверждены, но выполнит ли проверки CRC или что-то еще, чтобы убедиться, что сообщения были правильно переданы ?

Ответы [ 2 ]

1 голос
/ 07 мая 2010

Надежные сеансы заботятся только об обеспечении доставки и связанных с этим аспектах (то есть предотвращение дублирования, заказ и т. Д.). Это уровень сообщения и / или безопасность транспортного уровня , который обеспечивает содержание самого сообщения.

0 голосов
/ 07 мая 2010

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

Протокол TCP уже содержит механизмы CRC, чтобы гарантировать на уровне пакета, что доставленные данные не повреждены.Тогда, в соответствии с другим ответом на этот вопрос, даже не было бы необходимости предоставлять это в надежных сеансах.

Безопасность, конечно, по-прежнему необходима, если вы хотите убедиться, что данные не были подделаны.

...