This вопрос уже спрашивает, о чем я прошу, но я хочу получить некоторые пояснения в ответе.Является ли WebGet функционально эквивалентным WebInvoke (Method = "GET")?
В ответе утверждается, что WebGet
и WebInvoke
аналогичны, и что основное различие - это параметр Method
.
Но если параметр Method
установлен в "GET"
, на самом деле он функционально эквивалентен или существуют другие отличия?
Документация для [WebInvoke] (http://msdn.microsoft.com/en-us/library/system.servicemodel.web.webinvokeattribute (v = против .110) .aspx) говорит: «Если вы хотите, чтобы операция службы отвечала на GET, вместо этого используйте WebGetAttribute». Таким образом, кажется, что WebInvoke предназначен только для использования с POST, PUT или DELETE. –
Одно отличие: Внутренний [System.Data.Services.Providers.BaseServiceProvider.AddOperationsFromType] (http://referencesource.microsoft.com/#System.Data.Services/System/Data/Services/Providers/BaseServiceProvider.cs,d5f831be05db2b2a , ссылки) метод рассматривает WebGet как GET и WebInvoke (даже если его метод GET) как POST. –
@MichaelLiu Да, я читал это, но код уже содержит 'WebInvoke (Method =" GET ")', поэтому я хочу убедиться, что я ничего не нарушаю, прежде чем я изменю –