WCF Web服务和数据损坏

时间:2011-06-06 09:54:47

标签: c# wcf

我有一个List<string>个需要从Web服务检索的文件。异步调用单个文件的Retrieval方法RetrieveFileAsync(string fileName)。由于文件可能存在损坏,因此来自Web服务的响应包括该文件的MD5校验和。假设发生损坏,我可以从服务中获取所有文件的最佳方法是什么。我正在考虑维护一个Dictionary<string, bool>标记,如果校验和匹配并重复检查字典项并为所有未标记的文件发出RetrieveFileAsync,直到字典中的所有文件都被标记为止。这是正确的方法。

1 个答案:

答案 0 :(得分:0)

如果您希望服务和客户端之间的数据损坏,您可以尝试打开Reliable Message Delivery。这应该可以修复消息传递级别的任何损坏:

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

您可以阅读更多here