Skip to main content
 首页 » 编程设计

c#之WCF Web 服务和数据损坏

2024年01月11日35wuhuacong

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

请您参考如下方法:

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

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

您可以阅读更多here .