4

私は、.NET コンパクト フレームワークを使用する少なくとも 1 つを含む、多くの異なる .NET アプリケーション間で共有されるクラスのセットであるライブラリを作成しています。DataContractJSONSerializer を使用して簡単にシリアル化および逆シリアル化できるように、これらのクラスに一連の [DataMember] で [DataContract] 属性を使用するようにしています。この機能 (DataContractAttribute、DataMemberAttribute、および DataContractJsonSerializer) が .NET Compact Framework 3.5 でサポートされているかどうかを調べるために Web を検索してきましたが、サポートされているクラスの完全なリストを見つけることさえできませんでした。 。ネットフレームワーク。

これらの機能のサポート範囲を知っている人はいますか?

4

1 に答える 1

0

System.Runtime.Serialization 名前空間は .net 3.5 CE に存在すると思います。これは名前空間の完全なリストですが、関心のある機能はその中でサポートされていないようです。

私が理解しているように、シリアル化できるいくつかのエンティティ ライブラリを作成しようとしています。.net CE アプリケーションには別のアプローチが必要だと思います。別のライブラリ(または同じコードですが、定義されたディレクティブを使用してce用にコンパイルされたもの)と言います。次に、json シリアライゼーションに外部ライブラリを利用する必要があります (まだ必要な場合)。

また、DataContractJsonSerializer の代わりに別のシリアル化メカニズムを使用することも検討してください。ここ SOで別の良い質問から始めてください。

一部のサービスを使用しようとしている場合は、同様の問題が議論されている msdn フォーラムに投稿があります。彼らが提案しているのは、中間層を持つことです。

とにかく、.NET 3.5 CE で何をするにしても、正直なところ、それは時代遅れのテクノロジであるため、難しいものになるでしょう。

于 2012-04-06T22:59:46.140 に答える