错误:“逃生剂不知道任何类型的映射到本合同”?
-
05-10-2019 - |
题
我有一个标记的课堂 [Serializable]
和实施 ISerializable
. 。我正在尝试通过Datacontractserializer序列化。在getObjectData中,我这样做:
info.AddValue("Test", new[] { 1,2,3});
它失败了:
元素':测试'包含'http://schemas.microsoft.com/2003/10/serialization/arrays:arrayofint'数据合同的数据。 Deserializer不了解任何类型的映射到该合同。将与“ arrayofint”相对应的类型添加到已知类型列表中 - 例如,使用newytypeattribute属性或将其添加到传递给DataContractSerialializer的已知类型列表中。
我尝试通过一个 knownTypes
向Datacontractserializer构造函数进行arg-无济于事。
解决方案
通过 knownTypes
arg to datacontractserializer构造函数将 不是 帮助。而是添加 [KnownType(typeof(int[]))]
上课本身。
不隶属于 StackOverflow