当前位置:  开发笔记 > 编程语言 > 正文

RPC服务器不可用调用OpenReadAsync

如何解决《RPC服务器不可用调用OpenReadAsync》经验,为你挑选了0个好方法。

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

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

谢谢.

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

推荐阅读
凹凸曼00威威_694
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有