在WCF服务中检索JSON请求负载

在WCF服务中检索JSON请求负载,wcf,Wcf,我已经设置了一个IErrorHandler,用于通过log4net收集所有wcf错误。我希望在将请求记录到服务器之前从请求中获取json负载数据,但在System.Web.Context.Current.request中找不到它。我希望它在InputStream中,但那是空的 我目前正在使用jquery编写一篇AJAX文章,其中json作为数据传入 $.ajax({ url: 'http://test.com/myservice/service.svc',

我已经设置了一个IErrorHandler,用于通过log4net收集所有wcf错误。我希望在将请求记录到服务器之前从请求中获取json负载数据,但在System.Web.Context.Current.request中找不到它。我希望它在InputStream中,但那是空的

我目前正在使用jquery编写一篇AJAX文章,其中json作为数据传入



$.ajax({
            url: 'http://test.com/myservice/service.svc',
            data: JSON.stringifyWcf({"id":1, "description":"thing"}),
            type: 'POST',
            processData: true,
            cache: false,
            contentType: 'application/json; charset=utf-8',
            timeout: 5000,
            dataType: 'json',
            success: function (result) {
                //do stuff
            }
});


我想在哪里获取有效负载{“id”:1,“description”:“thing”}

如何:
OperationContext.Current.RequestContext.RequestMessage

我想输入流是空的,因为它已经被使用了。我相信,您需要在系统读取输入流之前将其挂接到系统中,以便保存它以备将来使用。请参见

您提供的信息太少。你用asp.net-mvc标记了它,但你说的是WCF。您是否正在尝试在ASP.NET MVC控制器中获取请求?如果您可以提供一个使用jQuery发送请求的代码示例,以及控制器编码的基本知识,这将帮助我们找到答案。这看起来是正确的方向,但我仍在试图弄清楚如何准确地从中提取。