我正在使用具有一些循环引用的旧数据库。当我从 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 启用它。但我不知道如何使用 WCF Ria 服务来做到这一点。