2009-07-02 53 views

回答

8

你的直接觀察結果WebGet和WebInvoke非常相似,這並不太離譜。正如你已經說過的,WebGet適用於HTTP GET動詞,而WebInvoke可以用於應用所有其他動詞(PUT,POST,DELETE等)。

WebInvoke中的許多參數都反映了WebGet中的參數。 BodyStyle,RequestFormat,ResponseFormat和UriTemplate都用於WebGet和WebInvoke。唯一的區別是WebInvoke的「Method」參數的存在。 Method參數指定與操作對應的HTTP謂詞,其中POST是默認值。

我還沒有機會使用Reflector來查找WebGet和WebInvoke的底層,但我懷疑它們非常相似,即使它們似乎只是將System.Attribute分享爲共同的譜系。

0

那麼,處理請求是有區別的。通常,使用WebGet代替GET。有關詳細信息,請參閱我的answer