我正在尝试实现一个简单的消息检查器,它可以从 MSDN 的示例中将消息写入调试窗口。
回复按预期编写。但请求似乎为空。有什么想法,可能出了什么问题?我正在使用服务引用代理作为客户端的控制台应用程序。
我正在使用basicHttpbinding,并使用svc文件在IIS上进行托管。我的Web方法的参数是一个复杂类型。我不确定这是否有所不同。
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方法的参数是一个复杂类型。我不确定这是否有所不同。
request.ToString()
不需要请求缓冲区。 - Greg Sansomrequest == null
,我们如何使用CreateBufferedCopy
来解决这个问题呢? - Greg Sansom