开发者

protobuf-net: Incorrect wire-type deserializing TimeSpan

I get this exception when my client application is trying to deserialize a message comming from WCF service ("Incorrect wire-type deserializing TimeSpan").

I'm using .NET 3.5 SP1 and latest version of pr开发者_JAVA技巧otobuf-net (1.0.0.275). I have no idea what could be the issue comming from. I don't undersand the reason of this error message. Anyone?


I would love to help (I'm the author of protobuf-net), but that isn't a huge amount to go on. Can you provide any kind of example for this? At the simplest level, I'm wondering if the service is fully configured - in particular if you are using "mex" or add-service-reference.


Had somewhat the same issue with missing wire-type for byte[] data types. I've fixed the issue by adding BlobSerializer to ValueMember.cs, GetCoreSerializer function. Can always check that function to see if the serializer is hooked up correctly.

        if (type == typeof(byte[]))
        {
            defaultWireType = WireType.String;
            return new BlobSerializer();
        }

Btw, love the efficiency of the serializer, what was 16GB with BinaryFormatter now only takes 400 mb.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜