我有一个简单的Windows通用平台应用程序,我主要是为了自学UWP应用程序。它工作正常,除了在StorageFile对象上的OpenReadAsync方法上生成的有点随机的“RPC服务器不可用”错误。
应用程序只是构建一个要显示的文件列表,然后迭代并在计时器上显示每个文件。大多数时候它工作正常。我可以让它运行几个小时没问题。但每隔一段时间,我就会收到RPC错误。这似乎发生在我离开机器很长一段时间,所以它让我退出,然后我重新登录并切换到我的幻灯片应用程序。它不会每次都发生,如果我尝试重现,我永远不会让它失败。这似乎主要是因为我离开机器很长一段时间 - 比如一夜之间。
以下是发生错误时运行的代码。它发生在OpenReadAsync方法调用上。
StorageFile file = this._files.ElementAt(this._index++);
await this._dispatcher.RunAsync(CoreDispatcherPriority.Normal, async () =>
{
var bitmap = new BitmapImage();
var stream = await file.OpenReadAsync();
await bitmap.SetSourceAsync(stream);
this.Image = bitmap;
});
如果我尝试使用Windows照片查看器打开文件,即使遇到错误,也可以正常打开。但即使重新尝试失败的代码行也不允许我的应用程序打开文件。我所能做的就是关闭并重新启动应用程序。
有没有人遇到这样的事情?关于我应该看的地方的任何提示?
感谢。
编辑:哦,还有一件事 - 文件都在本地驱动器上。没有涉及外部服务器或网络。