2011-10-20 14 views
5

Non ho il codice con me ma fondamentalmente quello che ho è un datacontract wcf con circa 20 datamember di cui ognuno è un tipo personalizzato.come rimuovere namespace su datamember?

quando si invia tramite il filo, ho

 <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> 

come potrei rimuovere lo spazio dei nomi sul DataMember?

in un caso restituisco un elenco enorme di quel contratto dati e l'80% del pacchetto è lo spazio dei nomi.

larghezza di banda è un problema per me in tal caso.

+1

Non è possibile rimuovere lo spazio dei nomi a meno che non vi sia spazio dei nomi sul membro. –

+0

@John Saunders, quindi se sul mio tipo personalizzato ho specificato questo: [DataContract (Namespace = "")] dovrebbe funzionare? (Posso solo testare domani) – Fredou

+0

Questo è un modo per farlo. Qual è l'elemento che contiene? Se lo metti nello stesso spazio dei nomi dei membri della raccolta, allora ci sarà una sola dichiarazione dello spazio dei nomi, sull'elemento contenitore. –

risposta

2

facendo questo

 [DataContract(Namespace = "")] 

sulla mia classe personalizzata, ha rimosso quello che mi serviva.

Problemi correlati