Я использую .Net Framework 4.7.1, и я ссылаюсь на System.ServiceModel.Web в файле cs.
using System.ServiceModel;
using System.ServiceModel.Web;
Когда я пытаюсь использовать POST с WebInvoke, я получаю ошибки компиляции:
[OperationContract]
[WebInvoke(Method="POST", ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare, UriTemplate = "DoSqaure")]
int DoSqaure(int value);
Не удалось найти тип или имя пространства имен «Метод» (вы пропустилидиректива using или ссылка на сборку?) Не удалось найти тип или имя пространства имен ResponseFormat (отсутствует директива using или ссылка на сборку?) Не удалось найти имя типа или пространства имен BodyStyle (отсутствуетдиректива using или ссылка на сборку?) Не удалось найти имя типа или пространства имен 'UriTemplate' (отсутствует директива using или ссылка на сборку?)
Хотя я могуиспользовать WebGet
[WebGet(ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare, UriTemplate = "DoWork")]
Which is working properly.
Я что-то пропускаю для WebInvoke?