【发布时间】:2015-02-27 16:31:26
【问题描述】:
This 问题已经问到我在问什么,但我想澄清一下答案。
答案指出WebGet 和WebInvoke 相似,主要区别在于Method 参数。
但是如果Method参数设置为"GET",它实际上在功能上是等效的,还是有其他区别?
【问题讨论】:
-
WebInvoke 的文档说:“如果您希望服务操作响应 GET,请改用 WebGetAttribute。”因此,WebInvoke 似乎只适用于 POST、PUT 或 DELETE。
-
一个区别:内部System.Data.Services.Providers.BaseServiceProvider.AddOperationsFromType 方法将WebGet 视为GET 而WebInvoke(即使它的方法是GET)视为POST。
-
@MichaelLiu 是的,我读到了,但是代码已经包含
WebInvoke(Method="GET"),所以我想确保在更改之前我没有破坏任何东西
标签: c# .net wcf webinvoke webget