RPC服务器不可用调用OpenReadAsync

时间:2016-01-02 16:35:26

标签: c# win-universal-app uwp

我有一个简单的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照片查看器打开文件,即使遇到错误,也可以正常打开。但即使重新尝试失败的代码行也不允许我的应用程序打开文件。我所能做的就是关闭并重新启动应用程序。

有没有人遇到这样的事情?关于我应该看的地方的任何提示?

感谢。

编辑:哦,还有一件事 - 文件都在本地驱动器上。没有涉及外部服务器或网络。

0 个答案:

没有答案