我们正在尝试在日志中捕获对WCF服务的请求和响应。
使用DataContractSerializer序列化从WCF服务收到的响应时,序列化响应不包含消息协定的属性,它只包含命名空间信息。
但是当我们使用XML Serializer而不是DataContractSerializer时,我们能够捕获消息契约的属性。这些要求将我们的基本消息合同更改为具有公共属性而不是我们不想要的内部属性。
是否有使用DataContractSerializer来捕获消息的属性?
答案 0 :(得分:0)
您可以使用Message Inspector记录客户端和服务中的实际请求和响应。有关如何实施的详细信息,请参阅https://msdn.microsoft.com/en-us/library/aa717047%28v=vs.110%29.aspx,http://cgeers.com/2011/05/10/wcf-message-logging/和http://blogs.msdn.com/b/carlosfigueira/archive/2011/04/19/wcf-extensibility-message-inspectors.aspx