2010-11-12 32 views

Répondre

1

Vous pouvez lui dire d'utiliser en mode binaire au lieu du mode XML hérité:

myData.RemotingFormat = SerializationFormat.Binary; 

Vous pouvez également essayer d'exécuter le sérialiseur par GZipStream ou DeflateStream, mais cela aurait probablement besoin de l'envoyer comme un blob plutôt que l'accès à distance direct.

J'ai aussi fait quelques travaux récents regardant pousser DataTable par protobuf-net, here, including comparison metrics - même si vous ne voulez pas les réglages de protobuf, les données de chiffres devraient vous aider à choisir entre XML/binaire et la vanille/gzip/dégonfler.

+0

Soit un sujet hors sujet, mais connaissez-vous un moyen d'empêcher le transfert du schéma sur un ensemble de données non typé? – leppie

+0

@leppie - à la conjecture: 'data.SchemaSerializationMode = SchemaSerializationMode.ExcludeSchema;' –

+0

Malheureusement, cela nécessite un jeu de données typé :(Ce que je ne peux pas utiliser dans mon cas (MS Sync framework 1.0) – leppie