4

我正在编写一个库,它是一组旨在在许多不同的 .NET 应用程序之间共享的类,包括至少一个使用 .NET 紧凑框架的类。我一直在使这些类使用带有一堆 [DataMember] 的 [DataContract] 属性,以便使用 DataContractJSONSerializer 轻松序列化和反序列化它们。我一直在网上搜索以了解 .NET Compact Framework 3.5 是否支持此功能(DataContractAttribute、DataMemberAttribute 和 DataContractJsonSerializer),但我什至无法在.NET 框架。

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

4

1 回答 1

0

我相信 System.Runtime.Serialization 命名空间存在于 .net 3.5 CE 中。这是 namespaces 的完整列表,但其中不支持您感兴趣的任何功能。

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

还要考虑使用另一种序列化机制来代替 DataContractJsonSerializer。从SO 的另一个好问题开始。

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

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

于 2012-04-06T22:59:46.140 回答