私はasp.netアプリケーションからWCFサービスを呼び出しています。DataContract IsReferenceは保存時に機能しますが、取得操作が中断されます
は操作が失敗していましたし、私は属性を設定する必要が言ったエラーを取得して保存するマイ:
[DataContract(IsReference = true)]
今私の保存操作を動作しますが、私のget操作(コレクションを返すには)コレクションを返しますが、プロパティはすべてゼロになっています。
私が持っている場合:
[Serializable]
をget操作は動作しますが、保存がで失敗します。
System.Runtime.Serialization exception "contains cycles and cannot be serialized if reference tracking is disabled."
私はこの問題を回避するにはどうすればよいですか?両方の属性を明示的に指定することはできません。
シリアル化の問題を引き起こすデータコントラクト定義であなたの投稿を更新してください。 「サイクルを含む...」エラーを再現するのに必要なデータ契約およびプロパティの最小数を記入してください。シリアライズされているオブジェクト階層を見ると、これを引き起こしている原因を明らかにすることができます。 – sillv0r