紧凑框架3.5是否支持System.Runtime.Serialization?

时间:2012-04-06 22:15:02

标签: .net compact-framework datacontract netdatacontractserializer

我正在编写一个库,这是一组用于在许多不同的.NET应用程序之间共享的类,包括至少一个使用.NET紧凑框架的应用程序。我一直在使用[DataContract]属性和一堆[DataMember]使这些类很容易使用DataContractJSONSerializer进行序列化和反序列化。我一直在网上试图找出.NET Compact Framework 3.5是否支持这个功能(DataContractAttribute,DataMemberAttribute和DataContractJsonSerializer),但我没有运气,甚至找不到支持类的完整列表。 .NET Framework。

有没有人碰巧知道对这些功能的支持程度?

1 个答案:

答案 0 :(得分:0)

我相信System.Runtime.Serialization命名空间存在于.net 3.5 CE中。这是完整的list of namespaces,但看起来您感兴趣的任何功能都不受支持。

据我了解,您正在尝试创建一些可以序列化的实体库。我认为您需要为.net CE应用程序提供另一种方法。说不同的库(或相同的代码,但编译为ce,并定义了指令)。然后你需要利用一些外部库来进行json序列化(如果你还需要它)。

还要考虑使用另一个序列化机制而不是DataContractJsonSerializer。从another good question here at SO开始。

如果您正在尝试使用某些服务,msdn论坛上有post,其中讨论了类似的问题。他们建议的是拥有一些中间层。

无论如何,无论你使用.NET 3.5 CE做什么都会很难,老实说,这是一种过时的技术。