4

我正在编写一个库,它是一组类,旨在被许多不同的.NET应用程序共享,其中至少包括一个使用.NET Compact Framework的应用程序。我一直在使这些类在[DataMember]中使用[DataContract]属性,以便使用DataContractJSONSerializer轻松进行序列化和反序列化。我一直在搜索网络,试图找出.NET Compact Framework 3.5中是否支持该功能(DataContractAttribute,DataMemberAttribute和DataContractJsonSerializer),但我甚至没有能够找到所支持的类的完整列表.NET Framework。紧凑型框架3.5是否支持System.Runtime.Serialization?

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

+0

试着从Mono中复制你需要的任何东西,https://github.com/mono/mono/tree/master/mcs/class有时它可以帮助很多 – 2012-04-06 23:44:22

回答

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都会变得很难,因为老实说,它是一种过时的技术。