Всех приветствую!
Делаю веб-сервис. Методы 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" ?
Если да, то похоже действительно в кастомных сервисах на данный момент использовать их не получится.
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать