Всех приветствую!
Делаю веб-сервис. Методы Post и Get работаю без проблем. А вот с Put и Delete проблема.
Сразу была ошибка:
ее победил изменив web.config как описано в статье. Но после этого появилась новая:
![]()
Подскажите что делать?
На всякий случай веб-сервис:
[OperationContract]
[WebInvoke(Method = "DELETE", RequestFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Wrapped,
ResponseFormat = WebMessageFormat.Json, UriTemplate = "/contact")]
public void Delete(string deleteData)
{
var delete = new Delete(UserConnection)
.From("Contact")
.Where("Id").IsEqual(Column.Parameter(deleteData));
delete.Execute();
}
[OperationContract]
[WebInvoke(Method = "PUT", RequestFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Wrapped,
ResponseFormat = WebMessageFormat.Json, UriTemplate = "/contact")]
public void Put(string data)
{
var update = new Update(UserConnection, "Contact")
.Set("Name", Column.Parameter("Bla-bla-bla"))
.Where("Id").IsEqual(Column.Parameter(data));
update.Execute();
}
Нравится
3 комментария
29 августа 2022 11:38
Добрый день!
Попробуйте использовать эти методы, будут ли они у вас работать?
[OperationContract]
[WebInvoke(Method = "PUT", UriTemplate = "TestPut/{testId}", RequestFormat = WebMessageFormat.Json,
ResponseFormat = WebMessageFormat.Json)]
public string TestPut(string testId) {
return UserConnection.CurrentUser.Name + " TestPUT";
}
[OperationContract]
[WebInvoke(Method = "DELETE", UriTemplate = "TestDelete/{testId}", RequestFormat = WebMessageFormat.Json,
ResponseFormat = WebMessageFormat.Json)]
public string TestDelete(string testId) {
return UserConnection.CurrentUser.Name + " TestDELETE";
}
}
}
7 сентября 2022 16:33
Pavel Litvinovich,
Хм, вы же обращались к запросам так "TestPut/someId" ?
Если да, то похоже действительно в кастомных сервисах на данный момент использовать их не получится.
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать