【问题标题】:Windows Phone 8.1 composite.Size threw an exception of type System.InvalidOperationExceptionWindows Phone 8.1 Composite.Size 引发了 System.InvalidOperationException 类型的异常
【发布时间】:2016-04-13 13:12:55
【问题描述】:

我正在尝试在我的应用程序的本地设置中存储一个对象。例如:尝试存储 user_id 和 name,以便登录后可以从其他页面检索它,每次从一个页面传递到另一个页面。在阅读了 msdn 以及其他网站的教程后,我这样做了

var localsettings = ApplicationData.Current.LocalSettings;
ApplicationDataCompositeValue composite = new ApplicationDataCompositeValue();
composite["User_Id"] = 1;
composite["User_Name"] = "XYZ";
localsettings.Values["User_Session"] = composite;

但是这些值永远不会存储在复合变量中。调试时显示composite.Size 抛出System.InvalidOperationException 类型的异常

【问题讨论】:

    标签: c# windows-phone-8 windows-phone-8.1 win-universal-app windows-8.1-universal


    【解决方案1】:

    您的代码在 C# 上,但 ApplicationDataCompositeValue.Size 仅适用于 C++ 和 JavaScript

    【讨论】:

    • 好友 winrt 库是用 c++ 编写的,因此抛出的异常可能与 c++ 相关
    • 看看 ApplicationDataCompositeValue class 附近的属性编写语言 [C#, VB] 或 [C++, JavaScript] 例如
    猜你喜欢
    • 2020-04-04
    • 2018-12-03
    • 2014-02-19
    • 1970-01-01
    • 1970-01-01
    • 2021-10-20
    • 1970-01-01
    • 2021-01-21
    • 1970-01-01
    相关资源
    最近更新 更多