0

私はWCFレストの初心者です。POSTメソッドとGETメソッドの2つの操作コントラクトがあります。私のクライアントでは、HttpWebRequestを使用して、操作コントラクトにアクセスしようとしています。

POSTメソッド操作コントラクトにアクセスするたびにタイムアウトエラーが発生します。しかし、GETメソッドが成功した後にPOSTメソッドにアクセスしようとすると、すべてが正常に機能します。

POSTメソッド呼び出しの後にGETメソッド呼び出しを使用する必要がありますか?

私はここで何が悪いのですか?

4

1 に答える 1

0

POSTの前にGETを実行する必要はありません。エラーは実際にはPOSTタイムアウトではなく、サーバーに送信されるデータが不良であり、サーバーが逆シリアル化に失敗している可能性があります。

GETがサーバーに戻るデータをクライアントに設定している可能性はありますか?この場合、GETが設定するデータが、設定を解除するとサーバーでPOSTが失敗するデータになる可能性はありますか?

調べるための最良の方法は、サーバーにトレースを設定することです。WCFトレースの良い例については、こちらをご覧ください。

更新:別の可能性は、GETコードが、POST呼び出しが欠落しているサーバー側で何かを初期化していることです。おそらくDB接続ですか?

于 2011-03-02T14:06:53.353 に答える