使用protobuf-net的服务级别MessageLogging

时间:2019-01-24 21:20:42

标签: c# wcf protobuf-net

this question非常相似,我在调试使用protobuf-net的WCF服务时遇到了一些麻烦,我想使用MessageLogging来对其进行诊断。

对于另一个问题,我在服务级别的消息日志中得到以下信息:

MessageLogging output with no readable content in the proto element

(即一个空的<proto>元素,没有要检查的有用内容。)

在传输级别,消息日志显示原始元素内的序列化数据。因此,通常WCF服务可以按预期方式工作(客户端已接收到数据)。

请求/响应中只有一小部分丢失了一些信息,而我却得到了一个空字符串。问题在于一个参数的一个属性的类型为普通的旧[DataContract],成员上具有[DataMember(Order = 0, IsRequired = true)]个属性(适当递增),我怀疑可能缺少Proto属性问题。不幸的是,对于这个可疑的课程,我没有太多的控制权,所以我真正能做的就是尝试看看发生了什么。

为简单起见,我想我的问题基本上有两个方面:

  1. 以上消息记录是否按预期方式工作,还是应该能够在<proto>元素中看到人类可读的请求/响应内容?
  2. 如果这就是消息记录与protobuf-net一起工作的方式,那么在将消息反序列化为对象并丢失属性值之前,还有另一种简便的方法可以检查消息吗?

0 个答案:

没有答案