2009-07-02 5 views

答えて

8

WebGetとWebInvokeが非常によく似ているという直観は、あまりにも真実から離れすぎていません。すでに述べたように、WebGetはHTTP GET動詞に適用され、WebInvokeは他のすべての動詞(PUT、POST、DELETEなど)に適用されます。

WebInvokeのパラメータの多くは、WebGetのパラメータを反映しています。 BodyStyle、RequestFormat、ResponseFormat、およびUriTemplateは、WebGetとWebInvokeの両方に存在します。 1つの差別化要因は、WebInvokeの「Method」パラメータの存在です。 Methodパラメーターは、操作に対応するHTTP動詞を指定します。POSTはデフォルト値です。

Reflectorを使ってWebGetとWebInvokeを調べる機会はありませんでしたが、System.Attributeを共通の系統として共有するように見えても、非常に似ていると思われます。

0

さて、リクエストの処理に違いがあります。一般にGETにはWebGetを使用してください。詳細はanswerをご覧ください。

関連する問題