0

I have this model:

using ProtoBuf;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace TestCore.Shared.AppModels
{
    [ProtoContract]
    public class PersonViewModel
    {
        public PersonViewModel()
        {

        }

        [ProtoMember(1)]
        public int? Id { get; set; }
        [ProtoMember(2)]
        public string? Name{ get; set; }
        [ProtoMember(3)]
        public string? Email{ get; set; }
    }
}

In the razor page, I call Http.GetByteArrayAsync to retrieve the list of PersonViewModel

byte[] byteArray = await Http.GetByteArrayAsync($"api/PersonView/GetAll/{numResults}");

Finally, I try to deserialize it:

using (var stream = new MemoryStream(byteArray))
        {
            PersonData = Serializer.Deserialize<List<PersonViewModel>>(stream);
        }

The issue is I get the following error in the console:

      Unhandled exception rendering component: Invalid wire-type (EndGroup); this usually means you have over-written a file without truncating or setting the length; see https://stackoverflow.com/q/2152978/23354

I looked at this thread to no avail: Using Protobuf-net, I suddenly got an exception about an unknown wire-type

I looked at this thread to no avail: Using Protobuf-net, I suddenly got an exception about an unknown wire-type

0 Answers0