我有一个 List<string>
需要从 Web 服务检索的文件。检索方法RetrieveFileAsync(string fileName)
对于单个文件被异步调用。由于文件可能损坏,来自网络服务的响应包括该文件的 MD5 校验和。假设发生损坏,我可以从服务中获取所有文件的最佳方式是什么。我正在考虑维护 Dictionary<string, bool>
如果校验和匹配并重复检查字典项并发出 RetrieveFileAsync
,则标记为对于所有未标记的文件,直到字典中的所有文件都被标记。这是正确的方法吗?
最佳答案
如果您预计服务和客户端之间的数据会损坏,您可以尝试打开可靠的消息传递。这应该修复消息传递级别的任何损坏:
<wsHttpBinding>
<binding configurationName="myReliableBinding">
<reliableSession enabled="true" ordered="true" />
</binding>
</wsHttpBinding>
您可以阅读更多here .
关于c# - WCF Web 服务和数据损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6250315/