いくつかの循環参照があるレガシーデータベースを使用しています。SL4クライアントからRiaサービスを利用する場合。(ORMマッパーを介して生成されたエンティティ)次のエラーが発生します:
パラメータhttp://tempuri.org/:GetPublicationPagesResultをシリアル化しようとしたときにエラーが発生しました。InnerExceptionメッセージは「タイプ」xxx.Entities.TblPublicationPageのオブジェクトグラフにサイクルが含まれており、参照追跡が無効になっている場合はシリアル化できません。
[Query]
public IQueryable<TblPublicationPage> GetPublicationPages(int publicationId)
{
return this.PublicationLogic.Value.GetPublicationPages(publicationId);
}
CyclicReferencesAware属性またはIsRefence=trueを使用してプレーンWCFに対して有効にする方法を知っています。しかし、WCFRiaServicesでこれを行う方法がわかりません。