上的所有方法System.ServiceModel.Channels.Message
只允许您读取一次消息正文,如果在读取消息后调用,则会失败并抛出异常。msdn 文档确认只能读取消息正文之一。但是,如果您调用ToString()
已阅读的消息,您似乎会取回整个肥皂信封、正文和所有内容。
因此,在我的情况下,如果只有方法允许,即使在读取正文之后似乎也可以访问正文。
我在这里缺少什么吗?在某些情况下,是否ToString()
作为一种变通方法使身体不可靠?
就我而言,我正在为一些 WCF 操作进行一些错误日志记录,并从OperationContext.RequestContext.RequestMessage
. 我正在记录消息,ToString()
因为这是我能找到的允许我记录消息正文的唯一方法。