【发布时间】:2011-07-02 07:18:20
【问题描述】:
我正在使用具有一些循环引用的旧数据库。当我从 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 服务来做到这一点。
【问题讨论】:
-
你使用的是自制的 ORM 吗?
-
没有来自 Telerik 的 OpenAccess。暴露为 ADO.net 服务我没有循环问题,但对于 SL,我更喜欢 WCF RIA
标签: wcf ria cyclic-reference