发布到wcf服务但Request.InputStream的长度为0

时间:2012-06-20 13:52:45

标签: wcf

我有一个像这样定义的wcf服务:

[OperationContract] [WebInvoke(Method = "POST", ResponseFormat = WebMessageFormat.Json)] public CreateOrderResponse CreateOrder(CreateOrderRequest request)

请求参数填充正确,但在我的方法中,访问HttpContext.Current.Request.InputStream以获取原始帖子主体,但InputStream为空,InputStream.Lenght为0。

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

1 个答案:

答案 0 :(得分:0)

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

据我所知,我可能错了,Inputstream总是为null,因为它在传递给你的WCF方法之前已被处理。有关详细信息,请参阅此链接Capturing raw HTTP POST Data during Exception