我有一个List<string>
个需要从Web服务检索的文件。异步调用单个文件的Retrieval方法RetrieveFileAsync(string fileName)
。由于文件可能存在损坏,因此来自Web服务的响应包括该文件的MD5校验和。假设发生损坏,我可以从服务中获取所有文件的最佳方法是什么。我正在考虑维护一个Dictionary<string, bool>
标记,如果校验和匹配并重复检查字典项并为所有未标记的文件发出RetrieveFileAsync
,直到字典中的所有文件都被标记为止。这是正确的方法。
答案 0 :(得分:0)
如果您希望服务和客户端之间的数据损坏,您可以尝试打开Reliable Message Delivery。这应该可以修复消息传递级别的任何损坏:
<wsHttpBinding>
<binding configurationName="myReliableBinding">
<reliableSession enabled="true" ordered="true" />
</binding>
</wsHttpBinding>
您可以阅读更多here。