のすべてのメソッドはSystem.ServiceModel.Channels.Message
、メッセージ本文を 1 回だけ読み取ることができ、メッセージが読み取られた後に呼び出されると例外で失敗します。msdn のドキュメントでは、メッセージ本文の読み取りのみが可能であることが確認されています。ただし、ToString()
既読メッセージを呼び出すと、石鹸の封筒全体、本文、およびすべてが返されるように見えます。
したがって、私の場合、メソッドだけが許可されていれば、読み取られた後でも本体にアクセスできるようです。
私がここに欠けているものはありますか?ToString()
いくつかの状況でボディを信頼できないものにするための回避策として使用していますか?
私の場合、いくつかの WCF 操作のエラー ログと からの元のメッセージの取得に取り組んでいますOperationContext.RequestContext.RequestMessage
。ToString()
メッセージ本文をログに記録できる唯一の方法であるため、メッセージをログに記録しています。