2011-01-29 85 views
0

我想在調試這個特定的問題的一些幫助。wcf 4幫助頁面導致System.OutOfMemoryException

在此服務生命週期早期的某個時間點,此幫助頁面實際上運行了http://stephenpattenconsulting.com/Services/help並單擊指向各種方法的鏈接產生了服務描述頁面。現在它所做的只是掛起,在打開跟蹤之後,結果是內存不足異常。如果我把它們稱爲可編程性,那麼現在奇怪的部分就是這些方法。

我有跟蹤文件,如果你需要它。

謝謝 斯蒂芬

回答

1

有點調試我必須找出導致問題後,原來它是一個已知的問題,系列化與WCF和暴露JSON當實體框架。我的特定錯誤是

System.Runtime.Serialization.SerializationException,mscorlib程序,版本= 4.0.0.0,文化=中性公鑰= b77a5c561934e089

類型 'com.patten.root.Models.FD_GROUP' 不能序列化爲JSON,因爲它的IsReference設置爲'True'。 JSON格式不支持引用,因爲沒有用於表示引用的標準格式。要啓用序列化,請禁用該類型的IsReference設置或該類型的適當父類。

這就是幫助頁面死亡的原因。

請注意,我原來的帖子說如果我以編程方式點擊終端,那麼一切都「正常」,這是不正確的,並非一切正常,特別是對FD_GROUP(FoodGroup)的這個調用。

我解決這個問題的方法是在我的模型上創建DTO或更輕的POCO,並在需要時展示這些。

小心所有。 Stephen