是WebGetAttribute只是语法糖与方法=的WebInvokeAttribute“GET”? 还是有一个基本的区别?
Answer 1:
你直接观察到WebGet和WebInvoke是非常相似的是它的本意所有太远。 WebGet,因为你已经指出,适用于HTTP GET动词,而WebInvoke可用于适用于所有其他动词(PUT,POST,DELETE等)。
许多WebInvoke参数反映那些WebGet。 BodyStyle,RequestFormat,ResponseFormat和UriTemplate都存在两个WebGet和WebInvoke。 的一个微分为WebInvoke“方法”参数的存在。 方法参数指定对应于操作,具有POST为默认值的HTTP动词。
我还没有使用反射罩的WebGet和WebInvoke下寻找机会,但我怀疑,他们都非常相像,即使他们似乎只分享System.Attribute作为共同的血统。
Answer 2:
那么,有在处理请求的差异。 一般情况下,使用WebGet
为GET
。 看到我的答案的详细信息。
文章来源: WCF WebGetAttribute vs WebInvokeAttribute