いくつかのメソッドを備えた WCF サービスがあります。これがどのように送信されたかに関係なく、クライアントからの生のリクエストをログに記録したいと思います。私は以下の方法を使用しています
public Message CreateMessage(Message message)
{
MessageBuffer buffer = message.CreateBufferedCopy(Int32.MaxValue);
var messageCopy = buffer.CreateMessage();
Console.WriteLine(messageCopy.ToString());
return buffer.CreateMessage();
}
public object AfterReceiveRequest(ref System.ServiceModel.Channels.Message request, System.ServiceModel.IClientChannel channel, System.ServiceModel.InstanceContext instanceContext)
{
request = CreateMessage(request);
return null;
}
結果に XML を取得し、本文に文字列を取得しますが、ヘッダーを使用すると、本文に文字列が必要ですが、ヘッダーはまったく必要ありません。この点で誰でも私を助けることができますか?