与this question非常相似,我在调试使用protobuf-net的WCF服务时遇到了一些麻烦,我想使用MessageLogging来对其进行诊断。
对于另一个问题,我在服务级别的消息日志中得到以下信息:
(即一个空的<proto>
元素,没有要检查的有用内容。)
在传输级别,消息日志显示原始元素内的序列化数据。因此,通常WCF服务可以按预期方式工作(客户端已接收到数据)。
请求/响应中只有一小部分丢失了一些信息,而我却得到了一个空字符串。问题在于一个参数的一个属性的类型为普通的旧[DataContract]
,成员上具有[DataMember(Order = 0, IsRequired = true)]
个属性(适当递增),我怀疑可能缺少Proto
属性问题。不幸的是,对于这个可疑的课程,我没有太多的控制权,所以我真正能做的就是尝试看看发生了什么。
为简单起见,我想我的问题基本上有两个方面:
<proto>
元素中看到人类可读的请求/响应内容?