2011-12-31 42 views
5

我正在開發一個wcf項目。我的一些服務返回包含循環引用的對象。這些對象的序列化是通過在DataContract屬性上將IsReference設置爲true來處理的,所以如果我編寫代碼來調用這些服務,那麼一切正常。但是對於簡單的測試,我更喜歡使用GUI界面WcfTestClient.exe,結果顯示WcfTestClient無法顯示循環引用的對象。WcfTestClient.exe無法處理循環引用?

我知道試圖顯示包含對方的引用的對象將導致無限遞歸,如果沒有特別的處理。我只是想知道這是否意味着不可能測試通過WcfTestClient返回循環引用對象的服務?謝謝。

+5

用你自己的客戶端測試它們 – 2011-12-31 07:44:16

回答

0

嗨我有同樣的問題,WCF測試客戶端,它不能夠處理這個循環引用,即使是IsReference = true。 在mscorlib.dll中發生未處理的異常類型'System.StackOverflowException'錯誤發生在WCFTestClient.exe上,但與您的WCF服務不同,這就是爲什麼它下降到visual studio反彙編與stackoverflow錯誤。重點是WCFTestClient不打算或期望像Visual Studio對象樹這樣的循環引用。希望你能理解。不管怎麼說,不錯的問題...... :)