我使用WebCacheV01.dat文件使用ManagedEsent库从Internet的缓存中读取数据。每次我都会遇到下面的异常,尽管在不同的机器上分别更改了WebCacheV01.dat。
Microsoft.Isam.Esent.Interop.EsentLogFileCorruptException:‘日志文件损坏’
以前有没有其他人遇到过这种情况?你是怎么做的?我附上了一个屏幕截图,以显示异常抛出的位置。
发布于 2017-05-10 14:50:33
这里发生了很多事情:
Instance
非常昂贵。它应该做一次,并重复使用。每次创建Instance
时,它都会读取兆字节的日志文件,以确保所有内容都被清理干净。Session
并不太贵。如果您有一个服务器级的应用程序,那么您应该重用会话,但在小范围内这并不重要。Instance
,例如日志文件路径、日志文件前缀(我认为它是用于webcache的v01
?)ESENT
事件。事件日志条目中应该显示确切的日志文件位置。esent.dll
可以读取较旧的文件,但不能读取将来的文件。希望能帮上忙
-martin
https://stackoverflow.com/questions/43871760
复制相似问题