2011-10-20 8 views
5

No tengo el código pero, básicamente, lo que tengo es un contrato de datos wcf que tiene aproximadamente 20 datamember, cada uno de los cuales es un tipo personalizado.cómo eliminar el espacio de nombres en el miembro de datos?

cuando se envían a través del cable, tengo

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

¿Cómo podría quitar el espacio de nombres en el DataMember?

en un caso Devuelvo una gran lista de ese contrato de datos y el 80% del paquete es el espacio de nombres.

ancho de banda es un problema para mí en ese caso.

+1

No puede eliminar el espacio de nombres a menos que no haya espacio de nombres en el miembro. –

+0

@ John Saunders, así que si en mi tipo personalizado especifico esto: [DataContract (Namespace = "")] debería funcionar? (solo puedo probar mañana) – Fredou

+0

Esa es una forma de hacerlo. ¿Cuál es el elemento que contiene? Si coloca eso en el mismo espacio de nombres que los miembros de la colección, solo habrá una declaración de espacio de nombres en el elemento contenedor. –

Respuesta

2

al hacer esto

 [DataContract(Namespace = "")] 

en mi clase personalizada, que se elimine lo que necesitaba.

Cuestiones relacionadas