我有一个标记的课堂 [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[]))] 上课本身。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top