#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 = "")]
в моем пользовательском классе он удалил то, что мне было нужно.