Je reçois cette exception lorsque mon application cliente tente de désérialiser un message provenant du service WCF ("Déssérialisation de type de fil incorrecte"). J'utilise .NET 3.5 SP1 et la dernière version de protobuf-net (1.0.0.275). Je n'ai aucune idée de ce qui pourrait être le problème à venir. Je ne comprends pas la raison de ce message d'erreur. N'importe qui?protobuf-net: Désérialisation de type de fil incorrecte TimeSpan
1
A
Répondre
0
J'aimerais aider (je suis l'auteur de protobuf-net), mais ce n'est pas énorme. Pouvez-vous fournir n'importe quel exemple pour cela? Au niveau le plus simple, je me demande si le service est entièrement configuré - en particulier si vous utilisez "mex" ou "add-service-reference".
0
Avait un peu le même problème avec le type de fil manquant pour les types de données byte []. J'ai résolu le problème en ajoutant BlobSerializer à ValueMember.cs, fonction GetCoreSerializer. Peut toujours vérifier cette fonction pour voir si le sérialiseur est connecté correctement.
if (type == typeof(byte[]))
{
defaultWireType = WireType.String;
return new BlobSerializer();
}
BTW, l'amour de l'efficacité du sérialiseur, ce qui était de 16 Go avec BinaryFormatter maintenant seulement prend 400 mb.