У меня есть коллекция, содержащая много объектов передачи данных, которые мне нужно отправить клиенту Silverlight через WCF.Я использую DataContractSerializer по умолчанию и канал HTTPS.
Вот пример одного типа DTO.
[DataContract(Namespace = Constants.OrgStructureNamespace)]
public class EntityInfo : IExtensibleDataObject
{
[DataMember] public Guid EntityID { get; set; }
[DataMember] public EntityType EntityType { get; set; }
[DataMember] public IList<Guid> EntityVersions { get; set; }
[DataMember] public IList<Guid> OrganisationStructures { get; set; }
#region IExtensibleDataObject Members
...
#endregion
}
Доменные объекты на стороне сервера используют GUID в качестве первичных ключей.Они сериализуются в строки длиной 36 байтов.GUID в двоичном виде должен иметь длину всего 16 байт.
Есть ли хитрость, чтобы DataContractSerializer сериализировал мои GUID как двоичные, а не как подробные строки для повышения производительности?