1) Binding
Используется ли при создании ChannelFactory какое-либо значение для того, как сериализация / десериализация работает? (Я знаю, что используемая привязка должна соответствовать привязке службы на стороне сервера.)
Я использую атрибут KnownType в одном из моих DataContract
но это не работает. Но если я использую XmlIncludeAttribute, он работает! (Я переношу свои службы ASMX на WCF. Но я не использую никаких сообщений MessageContracts, поскольку у меня также есть возможность обновлять прокси на стороне клиента.)
[XmlInclude (typeof (Males))] [DataContract] открытый абстрактный класс Person {[DataMember] public int Name {get; набор; }}
2) Если я использую какой-либо атрибут (точнее - XmlInclude)), который использует XmlSerializer
для WCF DataContract
, использует ли WCF XmlSerializer
вместо DataContractSerializer
?