как удалить пространство имен в элементе данных?

#c# #wcf

#c# #wcf

Вопрос:

У меня нет с собой кода, но в основном у меня есть wcf datacontract, содержащий около 20 элементов данных, каждый из которых является пользовательским типом.

при отправке по проводу у меня

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

как я могу удалить пространство имен в элементе данных?

в одном случае я возвращаю огромный список этого datacontract, и 80% пакета — это пространство имен.

в этом случае для меня проблема с пропускной способностью.

Комментарии:

1. Вы не можете удалить пространство имен, если в элементе нет пространства имен.

2. @John Saunders, так что, если в моем пользовательском типе я укажу это: [DataContract(Namespace = «»)] это должно работать? (я могу протестировать только завтра)

3. Это один из способов сделать это. Что содержит элемент? Если вы поместите это в то же пространство имен, что и члены коллекции, то для содержащего элемента будет только одно объявление пространства имен.

Ответ №1:

делая это

      [DataContract(Namespace = "")] 
  

в моем пользовательском классе он удалил то, что мне было нужно.