WCF Webservice и повреждение данных - PullRequest
2 голосов
/ 06 июня 2011

У меня есть List<string> файлов, которые необходимо извлечь из веб-службы.Метод извлечения RetrieveFileAsync(string fileName) для одного файла вызывается асинхронно.Поскольку файл может быть поврежден, ответ веб-службы включает контрольную сумму MD5 для этого файла.Каков наилучший способ получить все файлы из службы при условии, что произошли повреждения?Я думаю о том, чтобы сохранить Dictionary<string, bool>, помеченный, если контрольная сумма совпадает, и неоднократно проверять элементы словаря и выдавать RetrieveFileAsync для всех немаркированных файлов, пока все файлы в словаре не будут помечены.Это правильный подход.

1 Ответ

0 голосов
/ 06 июня 2011

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

<wsHttpBinding>
   <binding configurationName="myReliableBinding">
      <reliableSession enabled="true" ordered="true" />
   </binding>
</wsHttpBinding>

Вы можете прочитать больше здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...