Можно ли переопределить формат сообщений wcf? - PullRequest
1 голос
/ 18 сентября 2011

Я работаю над серверным приложением, которое будет использовать веб-сервисы для связи с клиентами-пользователями.Мне нужно сделать сервисы доступными на каждой платформе (в основном, для всех видов мобильных телефонов), поэтому по умолчанию использование WCF было бы болезненным для клиентской стороны, но мне было интересно, есть ли не слишком сложный способ настройки WCFсообщения, так что я могу дать точную и простую в использовании спецификацию для клиентов.

1 Ответ

2 голосов
/ 18 сентября 2011

Вы можете выбрать между DataContractSerializer (по умолчанию) или XmlSerializer, используя атрибут вашего контракта на обслуживание. Также есть NetDataContractSerializer, но вы не можете использовать это с атрибутом.

Использование DataContractSerializer:

[DataContractSerializerFormat]
[ServiceContract]
public interface IYourService
{
     ......
}

Использование XmlSerializer:

[XmlSerializerFormat]
[ServiceContract]
public interface IYourService
{
     ......
}

Если вы действительно должны , вы можете определить свой собственный сериализатор для обработки сериализации полностью так, как вы хотите (следите за количеством работы, необходимым для этого!).

См. Станция обслуживания: сериализация в WCF для получения дополнительной информации о сериализаторах

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...