12

尝试使用读取 locl 文本文件时出现以下异常

var text = await FileIO.ReadTextAsync(file);

与此 oplock 关联的句柄已关闭。oplock现在坏了。(来自 HRESULT 的异常:0x80070323)

这发生在其中一个回归单元测试中,它也会不时发生在应用程序中。应用程序是 XAML + C#

任何想法可能是什么原因造成的?

4

1 回答 1

8

我遇到了同样的问题,这是由并发线程引起的。我试图同时在两个地方访问同一个文件,但没有意识到这一点。

尝试验证您的代码以寻找对同一文件的其他访问权限,并在读取后验证您是否正在关闭,并且不要忘记调用“等待”或在每次读取文件时使用锁定。我认为它可以解决你的问题。

于 2013-09-09T13:10:23.383 回答