Ошибка Delete и Put методов запроса

Всех приветствую!

Делаю веб-сервис. Методы 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 комментария

Добрый день!

Попробуйте использовать эти методы, будут ли они у вас работать?

[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";
		}
	}
}

 

Дима Вовченко,

Спасибо за ответ!

К сожалению не помогло.

Pavel Litvinovich,

Хм, вы же обращались к запросам так "TestPut/someId" ?

Если да, то похоже действительно в кастомных сервисах на данный момент использовать их не получится.

Показать все комментарии