C# UWP启动文件错误';远程过程调用失败';

C# UWP启动文件错误';远程过程调用失败';,c#,windows-10,win-universal-app,C#,Windows 10,Win Universal App,我正在为UWP写一个C#的播放器 我在启动文件时遇到问题 当应用程序打开时,启动文件工作正常,但当我关闭应用程序并启动文件时,会出现错误: '远程过程调用失败' 我设置了fileTypeAssociation,下面是我在App.xaml.cs中启动的一些代码: protected override void OnFileActivated(FileActivatedEventArgs e) { Frame rootFrame = CreateRootFrame(); if (ro

我正在为UWP写一个C#的播放器

我在启动文件时遇到问题

当应用程序打开时,启动文件工作正常,但当我关闭应用程序并启动文件时,会出现错误: '远程过程调用失败'

我设置了fileTypeAssociation,下面是我在App.xaml.cs中启动的一些代码:

protected override void OnFileActivated(FileActivatedEventArgs e)
{
    Frame rootFrame = CreateRootFrame();
    if (rootFrame.Content == null)
    {
        if (!rootFrame.Navigate(typeof(MainPage), e))
            throw new Exception("Failed to create initial page");
    }
    else
        rootFrame.Navigate(typeof(PlayerPage), e);
    Window.Current.Activate();
}
我怎样才能修好它

错误“远程过程调用失败”

此崩溃通常发生在应用程序启动、激活或页面加载阶段

由于在应用程序打开期间启动文件时,您的应用程序工作正常,因此我仅假设
OnLaunched(LaunchActivatedEventArgs e)
方法中的代码工作正常

您没有发布
CreateRootFrame()
的代码,我无法根据您发布的代码重现您的问题。我这样更改了您的代码,它在我身边运行良好:

protected override void OnFileActivated(FileActivatedEventArgs args)
{
    //base.OnFileActivated(args);
    var rootFrame = new Frame();
    rootFrame.Navigate(typeof(PlayerPage), args);
    Window.Current.Content = rootFrame;
    Window.Current.Activate();
}
非常简单,您只需要在
根框架中导航到播放器页面

我在这里写了一个非常简单的演示,你可以测试它。只需下载并运行它,然后关闭此应用程序,选择.mp4或.wmv文件并使用此应用程序打开,它将导航到
PlayerPage
并播放该文件


也许你可以分享你的
CreateRootFrame()
方法的代码,或者告诉我从文件启动应用程序时你还需要做什么,我会继续跟踪这个问题。

谢谢你的回复。你的代码运行得很好。看起来CreateRootFrame无法创建框架。非常感谢