Post到wcf服务,但Request.InputStream的长度为0

Post到wcf服务,但Request.InputStream的长度为0,wcf,Wcf,我的wcf服务定义如下: [经营合同] [WebInvoke(Method=“POST”,ResponseFormat=WebMessageFormat.Json)] 公共CreateOrderResponse CreateOrder(CreateOrderRequest请求) request参数填充得很好,但在我的方法中,有一个选项是如何访问HttpContext.Current.request.InputStream以获取原始的帖子正文,但InputStream为空,InputStrea

我的wcf服务定义如下:


[经营合同]
[WebInvoke(Method=“POST”,ResponseFormat=WebMessageFormat.Json)]
公共CreateOrderResponse CreateOrder(CreateOrderRequest请求)

request参数填充得很好,但在我的方法中,有一个选项是如何访问HttpContext.Current.request.InputStream以获取原始的帖子正文,但InputStream为空,InputStream.Length为0


我的问题是,当从post请求填充请求参数时,为什么Request.InputStream为空?

您需要使用CreateOrderRequest实例及其关联属性


据我所知,可能是我错了,Inputstream将始终为null,因为它在被传递到WCF方法之前已经被处理过。有关详细信息,请参阅此链接

我的InputStream不是空的,它的长度仅为0。我可以很好地访问CreateOrderRequest实例上的所有属性,但是我需要原始的post主体生成一个哈希键,因此我需要它与post主体完全相同,而不是与我的CreateOrderRequest实例几乎相同。请阅读我添加的链接。这就解释了信息不可用的原因以及可能的解决方案。