【发布时间】:2012-08-12 10:43:57
【问题描述】:
我使用的是最新版本的 ionic zip 版本 1.9.1.8。我设置了 ionic zip ParallelDeflateThreshold = 0 的属性。压缩机制在过去两个月中运行良好。突然停止工作。压缩线程只是挂起,ionic zip 刚刚创建了 tmp 文件并且无法创建 zip 文件。即使文件很小,我也可以轻松重现此问题。
我对这个问题的分析如下
问题出在最新版本的 ionic zip 上,在这种情况下,ionic zip 在创建 zip 文件时挂起。我们注意到,使用此 dll 的其他几个用户也在他们的站点中报告了此类错误。请参考the link。这个问题将通过禁用ionic zip的ParallelThreshold属性来解决,但它会延迟大型日志文件的性能,因为它适用于单线程而不是多线程模式。
现在通过将ParallelDeflateThreshold属性设置为默认值解决了这个问题。但是我找不到这个问题的确切原因。为什么压缩会突然失败?没有更换机器。
【问题讨论】:
-
dotnetzip.codeplex.com 上的某个人可能会提供帮助。