Отсутствующие строки в XmlBinaryWriterSession после DataContractSerializer.WriteObject - PullRequest
0 голосов
/ 22 ноября 2011

скажем, у меня есть:

[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.

Заранее спасибо.

...