【发布时间】:2017-10-11 20:18:28
【问题描述】:
我创建了一个带有应用服务的 UWP 应用,它们之间的通信是使用 AppServiceConnection 中的值集完成的。但是,我无法找出传输的值集中支持哪些类型的数据。
这是一些测试代码
class MyClass { public int Prop1 { get; set; } }
var data = new ValueSet();
var stringlist = new List<string>() {"a string"};
// This does not work
// data.Add("data", new MyClass() { Prop1 = 1});
// This does not work
// data.Add("data", stringlist);
// This works fine!!
data.Add("data", stringlist.ToArray());
当使用不受支持的数据类型时,我收到以下错误,因此很明显它不受支持。但是,我找不到与此相关的任何文档,也无法确切知道应该支持什么。
Unhandled Exception: System.Exception: Data of this type is not supported.
(Exception from HRESULT: 0x8007065E)
第二个问题;是否可以创建一个类以便我可以在值集中使用它?
【问题讨论】:
-
您可以包括该文档说“此类防止将不可序列化的类型放入地图中。”但是你找不到“可序列化”类型是什么。