2013-07-13 35 views
1

當在調試中「觀察」我的對象時,我注意到items類(t的列表)在itemsField類/ Property中是重複的?不確定。在調試中,我可以看到這一點,但使用intellisense,它不能在代碼中訪問。WCF自定義類/對象獲得額外的「字段」方法是什麼?

問題的原因...我通過WCF發送了大量的數據,並希望「減少」任何不必要的開銷。我的項目列表中有185個自定義對象,並且這似乎在添加到對象的itemsField列表中重複。

這只是一個內部.net的必要性,在使用類的反序列化時構建,還是這個額外的列表通過wcf與我的實際列表一起傳輸?如果是這樣,我可以選擇放棄嗎?這似乎是一個確切的副本...

enter image description here

問候

回答

1

如果我沒有錯,通過額外的字段你的意思是extension object

該屬性被用於兩種基本目的 -

  1. 在情況下,存在在服務的合同變更,附加 屬性返回回該對象。
  2. 如果在將數據發送到WCF服務時發生某些錯誤,則將 請求返回到擴展對象中。

編輯: enter image description here

+0

謝謝。但我不是在談論擴展對象。我曾認爲這可能是你上面提到的。我所擁有的是一個與我的列表對象具有相同名稱的對象(我在對象中只有一個頂級列表),並在其後添加了字段「Field」。 –

+0

我向OP添加了一個圖像。 –

+0

@LouisvanTonder嘿!在這裏沒有什麼可擔心的:-),在調試器窗口中看到的名爲'itemField'的附加項只是'item'屬性的'後臺字段'。 – Abhijeet

1

您可以使用工具,如FiddlerSoapUI(或十餘人)檢查什麼被實際發送。

編輯: 我不知道VB,但對我來說,看圖片後,你好像有(可能是自動實現的)屬性,你可以看到你的後盾領域。它們不是兩個不同的實體,有185個條目,但有兩個變量指向同一個列表。

+0

我其實序列化到XML,壓縮,並通過WCF傳輸的MemoryStream。檢查我的序列化XML文檔,額外的「字段」列表不在那裏,所以很確定它不會通過網絡傳輸......仍然好奇它是什麼,因爲它以兩倍的大小衡量我的對象(以字節/數據爲單位)。 –

+0

我給OP添加了一個圖像。 –

相關問題