Silverlightアプリケーションで使用されるWCFアプリケーションを作成中です。私は設計作業の大部分を行っており、現在は実装を行っているので、この質問が出てきました。ここで要求ごとに同じオブジェクトを2回以上シリアル化するDataContractSerializer
は自分のアプリケーションに存在する何かの例です:
[DataContract]
class Person
{
[DataMember]
private Towel mostRecentlyUsedTowel;
[DataMember]
private Gym gym; //the gym that this person attends
...
}
[DataContract]
class Gym
{
[DataMember]
private List<Towel> towels; //all the towels this gym owns
...
}
は、ここで私ができんだよ:私のアプリケーションではmostRecentlyUsedTowelは、人のジム用のタオルのリストの中で何かを指します。私の要求の中には、Personオブジェクトをシリアライズするものがあります。
DataContractSerializerは、オブジェクトのまったく同じインスタンスを2回シリアル化するよう要求されていることに気付くほどスマートですか?もしそうなら、それをどのように扱うのでしょうか?
同じインスタンスを2回シリアル化するだけの場合は、どうすればこの問題に対処すればいいですか?リンク上で不要なデータを送信しないでください。
これはまさに私が探していたものです。どうもありがとうございました。 – Craig