我正在尝试实现一个简单的消息检查器,它将消息从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());
}
}
回复按预期写。但是,该请求似乎为空。关于可能出现问题的任何想法?我正在使用带有控制台应用程序的服务引用代理作为客户端。
我正在使用 basicHttpbinding 并使用带有 svc 文件的 IIS 进行托管。我的 web 方法的参数是复杂类型。我不确定这是否会有所不同。