我有一個數據庫與Tables
和Silverlight
客戶端之間的很多關係連接到我的服務器與WCF service
在ASP.Net
方。我的數據庫的對象(假設爲GetFoo()
)返回List<Foo>
。 Foo
與其他對象有很多關係,每個對象都有很多重複的關係(這意味着表格之間有一個PK和FK)。我還使用Microsoft Service Trace Viewr
跟蹤我的服務WCF無法序列化循環引用
當我調用GetFoo( ),WCF返回此錯誤:
Object graph for type 'X.Y.Z' contains cycles and cannot be serialized if reference tracking is disabled
我搜索這個錯誤,發現this great post但不能正常工作,我看到同樣的錯誤了。
@Marc Gravell:我無法刪除循環依賴關係,它很多!有任何代碼來檢測它?如果我想使用DTO,我必須創建並實現200多個對象,並且我有截止日期! – 2010-10-25 07:18:50
@Marc Gravell:啓用循環引用?如何做到底? – 2010-10-25 07:22:47
@Meysam - 就像你鏈接到的博客文章一樣;但它需要應用於客戶端和服務器。我沒有在silverlight中試過,所以我不能評論它是否可能。 – 2010-10-25 07:23:43