我有一个简单的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照片查看器打开文件,即使遇到错误,它也会正常打开.但即使重新尝试失败的代码行也不允许我的应用程序打开文件.我所能做的就是关闭并重启应用程序.
有没有人碰到这样的事情?关于我应该看的地方的任何提示?
谢谢.
编辑:哦,还有一件事 - 文件都在本地驱动器上.不涉及外部服务器或网络.