小编Wir*_*Wiz的帖子

"源数据中的无效字段:0"错误与ProtoBuf-Net和Compact Framework

当使用ProtoBuf-Net在紧凑框架和完整的.Net框架之间进行序列化/反序列化时,是否有人知道任何问题?我有一个名为LogData的类,我在紧凑框架3.5下序列化,传输到服务器(运行.Net framework 4.0),然后反序列化.有时它会起作用,有时它会引发上述错误,我还没有将其缩小到任何特定原因.我已经用不同的值做了很多测试,并且在发生错误时似乎找不到任何押韵或理由.我在下面包括我的课程(减去各种构造函数).我已多次查看任一侧的字节缓冲区,但尚未发现通过线路从一侧传输到另一侧的数据存在差异.

[ProtoContract]
public class LogData
{

  [ProtoContract]
  public enum LogSeverity
  {
     [ProtoEnum(Name = "Information", Value = 0)]
     Information,
     [ProtoEnum(Name = "Warning", Value = 1)]
     Warning,
     [ProtoEnum(Name = "Error", Value = 2)]
     Error,
     [ProtoEnum(Name = "Critical", Value = 3)]
     Critical
  }

  [ProtoMember(1)]
  public string UserID { get; set; }
  [ProtoMember(2)]
  public string ComputerName { get; set; }
  [ProtoMember(3)]
  public ExceptionProxy Exception { get; set; }
  [ProtoMember(4)]
  public LogData.LogSeverity Severity { get; set; }
  [ProtoMember(5)]
  public string Source { get; …
Run Code Online (Sandbox Code Playgroud)

c# serialization compact-framework protobuf-net deserialization

11
推荐指数
1
解决办法
5005
查看次数

如何在设计模式下调试WPF用户控件?

我有一个我创建的包含标签的wpf用户控件.标签的前景设置根据检查许多条件的某些代码而更改.在我的控制标签显示的是错误的颜色在设计时,但我无法弄清楚如何调试在设计时我的用户控件,以便我可以把它赶断点(因而揣摩出我的逻辑是有缺陷的).控件上的颜色在运行时是正确的,只有在设计时它才会显示不正确.

c# wpf user-controls design-time visual-studio

8
推荐指数
1
解决办法
2329
查看次数