- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个包含 2 页 calendar.xaml(起始页)和 historystatistics.xaml 的应用程序。当我导航到 historystatistics 并返回到日历然后尝试通过下拉手势终止应用程序时会抛出错误。上述错误发生在App.xaml的OnSuspending中的SaveAsync函数处。
private async void OnSuspending(object sender, SuspendingEventArgs e)
{
CycleManager cycMan = CycleManager.Instance;
var deferral = e.SuspendingOperation.GetDeferral();
//TODO: Save application state and stop any background activity
if (cycMan.Reset != true)
{
await Appname.Common.SuspensionManager.SaveAsync(); // **ERROR**
}
deferral.Complete();
}
它说
An exception of type 'System.Runtime.InteropServices.COMException' occurred in mscorlib.dll but was not handled in user code.
GetNavigationState doesn't support serialization of a parameter type which was passed to Frame.Navigate.
我哪里做错了?我像这样从 xaml 的 historystatistics 页面做了一个简单的导航
<Button x:Name="backButton" Click="GoBack" IsEnabled="{Binding Frame.CanGoBack, ElementName=pageRoot}" Style="{StaticResource BackButtonStyle}"/>
最佳答案
问题在于 SuspensionManager 使用 Frame.GetNavigationState() 来获取 Frame 的历史记录。然后它尝试将导航历史序列化为字符串,不幸的是它无法知道如何序列化自定义复杂类型。
来自 MSDN :
Note The serialization format used by these methods is for internal use only. Your app should not form any dependencies on it. Additionally, this format supports serialization only for basic types like string, char, numeric and GUID types.
此问题的最佳解决方案是重写 NavigationParameter,或者如果您不想保存您的应用程序状态,只需注释该行:
private async void OnSuspending(object sender, SuspendingEventArgs e)
{
var deferral = e.SuspendingOperation.GetDeferral();
//await SuspensionManager.SaveAsync();
deferral.Complete();
}
关于c# - 终止应用程序时导致的 System.Runtime.InteropServices.COMException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16735061/
我目前正在将Windows 8.1应用程序移植到Windows 10 UAP应用程序,该应用程序使用互操作在C++和C#之间进行通信,并且 pop 以下错误: $(ProjectName).Inter
我第一次使用可选参数,但我无法理解这两个方法定义之间的区别: private void method1([Optional, DefaultParameterValue(string.Empty)]
我有一个Windows Forms应用程序,该应用程序已发布并安装在服务器上,但是当我尝试使用它时,可悲的是出现了此错误: ************** Exception Text ********
我们有一个连接到显微镜的WPF应用程序。 在一种情况下,在应用程序中我们可以切换显微镜的物镜,并且当我们这样做时,会有一个硬件调用告诉显微镜更换透镜,然后更新UI。 我们在这种情况下进行了压力测试,最
当我在我们的构建服务器上运行 WatiN 测试时,它们都会抛出这个 InteropServices.COMException: MyTestClassName.MyTestMethodName: Sy
Microsoft.Office.Interop.Excel.WorkbookClass.SaveAs()方法在 Windows server 2003 和 XP 上运行良好,但在 Windows s
我已经搜索过这个,但我找不到任何关于这个错误的具体信息或如何解决它。 我们在代码中不同位置的不同计算机上间歇性地收到此错误。 这里是错误: 计算机 1: Application: propane.ex
请看下面的代码 声明 vector> *contours; vector> *contoursPoly; contours = new vector>(); contoursPoly = new ve
我有一个包含 2 页 calendar.xaml(起始页)和 historystatistics.xaml 的应用程序。当我导航到 historystatistics 并返回到日历然后尝试通过下拉手势
我们使用 MongoDB 的每个项目都会有一个问题,即无法加载 System.Runtime.InteropServices 库。 这次的错误很有意思: 外部异常找不到lib的4.3.0.0版本。但是
每当我尝试使用应用程序洞察和 Entity Framework 运行 webjob 项目时,我都会收到此错误。 System.IO.FileLoadException: 'Could not load
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎与 help center 中定义的范围内的编程无关。 . 关闭 4 年前。 Improve
当我尝试在目标机器上部署我的应用程序时出现此错误。 我用谷歌搜索,发现一些 dll 需要注册(在我的应用程序中使用) 所以,我将 dll 复制到 System32 并执行了 regsvr32 然后我得
我正在尝试制作一个通用应用程序,它只打开一个文件夹(如快捷方式)但允许使用自定义颜色和更大图标的新开始磁贴设计。 当我打开 FolderPicker 以授予应用程序访问目录的权限时,出现错误,我不知道
我有以下代码: using System; using System.Collections.Generic; using System.Linq; using System.Runtime.Inte
在我的 Microsoft Surface 项目中,我总是遇到很多以下异常: 'MuReSe.vshost.exe' (Managed (v2.0.50727)): Loaded 'C:\Window
我正在尝试使用 Swig 来包装 Raknet 以便与 Unity 一起使用,但我无法构建生成的 C# 文件,因为我有 2,300 多个错误,其中说: The type or namespace na
我有一个使用Microsoft Interop Services与Access对话的ASP.NET应用程序。 更改IIS服务器,现在在调用时出现异常: oAccess.DoCmd.OutputTo (
我正在运行WMI查询,但是在运行任何查询之前,我需要一种方法来测试连接是否正常工作。 下面是我创建的用于在运行任何查询之前测试连接的方法。 关于如何测试连接失败的任何想法? priv
我一直收到这个错误: System.Runtime.InteropServices.COMException was thrown on "C:\Users\---\documents\visual
我是一名优秀的程序员,十分优秀!