скажем, у меня есть:
[DataContract(Name=,Namespace=)]
[KnownType(typeof(B))]
class A
{
[DataMember]
public B B{get;set;}
}
[DataContract(Name=,Namespace=)]
class B
{
public string Something{get;set;}
}
...
// ms = memory stream
// writerSession = XmlBinaryWriterSession
using (var writer = XmlDictionaryWriter.CreateBinaryWriter(ms, null, writerSession))
{
var serializer = new DataContractSerializer(typeof(SerializedFeedItem));
serializer.WriteObject(writer, serItem);
writer.Flush();
...
}
Пока я вижу, что только строки словаря xml типа A добавляются в сеанс записи.Интересно, как я могу заставить сериализатор записывать строки типа B?Этот вопрос связан со сжатием сериализованного контента с использованием техники, связанной с XmlDictionary.
Заранее спасибо.