C# protobuf是否支持网络缓存模型?

C# protobuf是否支持网络缓存模型?,c#,protobuf-net,C#,Protobuf Net,我用的是Marc Gravell的protobuf网络 我有他的模型 [ProtoContract] public class PageControlsM { public PageControlsM() { PageControlsD = new ObservableCollection<PageControlsD>(); } [ProtoMember(1)] [Key, DatabaseGenerated(Databas

我用的是Marc Gravell的protobuf网络

我有他的模型

[ProtoContract]
public class PageControlsM
{
    public PageControlsM()
    {
        PageControlsD = new ObservableCollection<PageControlsD>();
    }

    [ProtoMember(1)]
    [Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public int Id { get; set; }

    [ProtoMember(2)]
    public int PageRefno { get; set; }


    [ProtoMember(3)]
    public int OrderNo { get; set; }


    [ProtoMember(4)]
    public string ControlCode { get; set; }

    [ProtoMember(5)]
    [ForeignKey("ControlCode")]
    public  ControlTypes ControlTypes { get; set; }

    
    [ProtoMember(6)]
    [ForeignKey("ControlMRefNo")]
    public  ObservableCollection<PageControlsD> PageControlsD { get; set; }

}
如果我将OrderNo的protomember值从3改为6,并相应地编辑其余的protomember值,一切都会正常工作,那么它会将生成的protobuf模型缓存到某个地方吗

非常感谢您的帮助

编辑


很抱歉造成混淆,原因是,我们正在从远程服务器运行web应用程序,我的同事在本地主机上运行grpc服务器:服务器上的5000。我已将grpc配置为在localhost:5010上运行,但在调用grpc服务器时,我已将端点硬编码为localhost:5000。。所以一切都很好

插入
OrderNo
之前,您的模型是什么样子的?您是否对后续属性重新编制了索引?它以前是不是
[ProtoMember(3)]公共字符串控制代码{get;set;}
ProtoBuf.ProtoException: 'Invalid wire-type (String); this usually means you have over-written a file without truncating or setting the length; see https://stackoverflow.com/q/2152978/23354'