2010-08-31 3 views
5

Existe-t-il une méthode préférée pour la sérialisation de Guids dans protobuf-net? Cela ne semble pas être un type supporté?Protobuf-Net: comment sérialiser les guids?

+0

En tant que chaîne? ... –

+0

Je l'ai sérialisé comme une chaîne mais j'ai quelques problèmes étranges qui semblent liés à cette propriété. Je n'ai pas encore réussi à valider le problème, mais je pensais qu'il y avait peut-être une meilleure façon de gérer Guids. – Steve

+0

J'ai eu un problème où la "première" propriété de mon objet était un type Guid (comme ID, UID, etc ...). Lors de la désérialisation, c'était toujours un GUID vide. J'ai découvert que j'avais placé l'ordre dans l'attribut à 0 (en pensant zéro-based-index). Doit être un entier positif, commençant à 1. Une fois que j'ai décalé les nombres, tout a fonctionné. –

Répondre

8

Toutes mes excuses pour le délai - vacances, etc. Dans protobuf-net, Guid devrait fonctionner correctement - il est traité comme un byte[]. Pour confirmer: voulez-vous dire protobuf-net (une implémentation spécifique)? Ou juste protobuf généralement (où n'est pas un type de noyau).

+0

Oui, je voulais dire l'implémentation spécifique de protobuf-net. Mes excuses, mes problèmes doivent avoir été "erreur de l'utilisateur". J'ai essayé de sérialiser un Guid dans des tests en bac à sable ce matin et j'ai pu sérialiser avec succès Guid and Guid? avec les versions actuelles que j'ai de V1 et V2. Je suis plus perplexe maintenant, mais je suis définitivement capable de sérialiser Guids comme Guids. Je vous remercie! – Steve