C# protobuf是否支持网络缓存模型?
我用的是Marc Gravell的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
[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'