wcf - WCF检查邮件

标签 wcf message inspector

我正在尝试实现一个简单的消息检查器,该消息检查器将示例on 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());
    }
}


答复正在按预期方式写。但是,该请求似乎为空。关于可能出问题的任何想法?我正在使用带有控制台应用程序的Service Reference代理作为客户端。

我正在使用basicHttpbinding并通过svc文件与IIS托管。我的Web方法的参数是复杂类型。我不确定这是否有所作为。

最佳答案

首先尝试消息请求的CreateBufferedCopy(即克隆):http://msdn.microsoft.com/en-us/library/ms734675.aspx(将消息复制到缓冲区中)。

在“现在是消息检查部分”下的更多信息:http://binarymist.net/2010/06/14/message-inspection-in-wcf/

关于wcf - WCF检查邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4588084/

相关文章:

c# - WCF - 使用 "DataSet"通过 NetTcpBinding 传输数据好吗

javascript - (如何)我可以使用 Chrome 检查器在使用缓存清除器的文件上设置断点吗?

javascript - 无法打开 chrome 检查器并提示 javascript 正在运行

HTML5 Canvas 检查器?

c# - 从 Windows 窗体超时引用的 WCF

.net - 保护 NamedPipes WCF 服务的最简单方法?

c# - 在何处配置 WCF 服务(REST 和 SOAP)

MFC CWinApp::PreTranslateMessage:识别消息(ID:49390),导致关闭时崩溃

java - 启用我的 jSTL fmt 消息

windows - 向由不同窗口的用户 session 启动的应用程序发送消息