WCF Web服务和数据损坏

本文关键字:数据 损坏 服务 Web WCF | 更新日期: 2023-09-27 17:58:24

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

WCF Web服务和数据损坏

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

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

你可以在这里阅读更多。