2011-10-20 15 views
5

Nie mam kodu ze mną, ale w zasadzie to, co mam, to datacontract zawierający około 20 datamember, z których każdy jest niestandardowym typem.Jak usunąć przestrzeń nazw na datamember?

gdy przesyłane przez drutu, mam

 <datamembername namespace> 
      <few properties here> 
      <few properties here> 
      <few properties here> 
     <datamembername> 
     <datamembername namespace> 
      <few properties here> 
      <few properties here> 
      <few properties here> 
     <datamembername> 
     <datamembername namespace> 
      <few properties here> 
      <few properties here> 
      <few properties here> 
     <datamembername> 

jak mogę usunąć nazw na DataMember?

w jednym przypadku zwracam ogromną listę tego datacontract, a 80% pakietu to przestrzeń nazw.

Przepustowość jest dla mnie problemem w tym przypadku.

+1

Nie można usunąć przestrzeni nazw, chyba że na elemencie nie ma obszaru nazw. –

+0

@ John Saunders, więc jeśli na mój niestandardowy typ i określić to: [DataContract (Namespace = "")] to powinno działać? (mogę tylko przetestować jutro) – Fredou

+0

To jeden sposób, aby to zrobić. Co to jest element zawierający? Jeśli umieścisz to w tej samej przestrzeni nazw co elementy kolekcji, na elemencie zawierającym będzie tylko jedna deklaracja przestrzeni nazw. –

Odpowiedz

2

wykonując tę ​​

 [DataContract(Namespace = "")] 

na mojej niestandardowej klasy, to usuwa to, co potrzebne.

Powiązane problemy