Удалить неиспользуемые пространства имен из выходных данных DataContractSerializer

#c# #wcf #windows-phone-7

#c# #wcf #windows-phone-7

Вопрос:

Есть ли какой-либо способ остановить DataContractSerializer от вывода xmlns: i =»http://www.w3.org/2001/XMLSchema-instance «в первом XML-теге? Он не используется, и я пытаюсь уместить свои сообщения размером менее 1 КБ, чтобы они доставлялись с помощью необработанных Push-уведомлений для Windows Phone 7. Я уже получил его двоичную сериализацию и удалил все остальные пространства имен. Буду признателен за любую помощь.

Спасибо!

— Редактировать — Я имел в виду 1K, а не 1000K, lol

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

1. Это пространство имен требуется, если что-то равно нулю, можно ли обнулить какой-либо из ваших типов?

Ответ №1:

Это не совсем то, что вы просите, но один из способов сжать данные — дать вашим членам более короткое имя

 [DataMember(Name = "ID")]
 int IdNumber;
  

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

1. «Я пытаюсь уместить мои сообщения под 1000 КБ» и «Буду признателен за любую помощь»

2. «Есть ли какой-либо способ остановить DataContractSerializer от вывода xmlns: i =» w3.org/2001/XMLSchema-instance «в первом XML-теге?»