1

私はこのように定義されたwcfサービスを持っています:

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

リクエストパラメータは正常に入力されますが、私のメソッド内では、HttpContext.Current.Request.InputStreamにアクセスして生の投稿本文を取得しますが、InputStreamは空であり、InputStream.Lenghtは0です。

私の質問は、リクエストパラメータがポストリクエストから正常に入力されたときにRequest.InputStreamが空になるのはなぜですか?

4

1 に答える 1

0

CreateOrderRequest インスタンスとそれに関連付けられたプロパティを使用する必要があります。

私の知る限り、間違っているかもしれませんが、Inputstream は WCF メソッドに渡される前に処理されているため、常に null になります。詳細については、このリンクを参照してください例外中に生の HTTP POST データをキャプチャする

于 2012-06-20T13:55:14.013 に答える