MSDNの例からメッセージをデバッグ ウィンドウに書き込む単純なメッセージ インスペクターを実装しようとしています。
public class MyMessageInspector : IDispatchMessageInspector
{
public object AfterReceiveRequest(ref Message request, IClientChannel channel, InstanceContext instanceContext)
{
System.Diagnostics.Debug.WriteLine(request.ToString());
return null;
}
public void BeforeSendReply(ref Message reply, object correlationState)
{
System.Diagnostics.Debug.WriteLine(reply.ToString());
}
}
返信は予想通りの書き込みです。ただし、リクエストはnullのようです。何がうまくいかないのかについてのアイデアはありますか? コンソール アプリをクライアントとしてサービス参照プロキシを使用しています。
私はbasicHttpbindingを使用し、svcファイルを使用してIISでホスティングしています。Web メソッドのパラメーターは複合型です。それが違いを生むかどうかはわかりません。