Как сериализовать набор данных для удаленного взаимодействия .NET (.NET Framework 3.5 SP1)? - PullRequest
1 голос
/ 12 ноября 2010

Я использую двоичный формат для сериализации объектов для отправки. Но что касается набора данных ADO.NET, что является лучшей практикой? Я заметил, что двоичный форматер переопределяется xmlformatter в случае набора данных? как уменьшить размер и увеличить скорость сериализации?

1 Ответ

1 голос
/ 12 ноября 2010

Вы можете сказать ему использовать двоичный режим вместо устаревшего режима xml:

myData.RemotingFormat = SerializationFormat.Binary;

Вы также можете попробовать запустить сериализатор через GZipStream или DeflateStream, но это, вероятно, потребует отправки его в виде BLOB, а не прямого удаленного взаимодействия.

Я также проделал некоторую недавнюю работу по просмотру DataTable через protobuf-net, здесь, включая метрики сравнения - даже если вы не хотите подгонять protobuf-данные, данные чисел должен помочь вам выбрать между xml / binary и vanilla / gzip / deflate.

...