Туннелирование HTTP PUT через POST в службах данных ADO.NET

Проблема с клиентами J2ME, потребляющими ADO.NET Data Services (Astoria), заключается в том, что нет поддержки команд PUT и DELETE.

Используя набор WCF REST Starter, можно перехватить запрос к службе WCF, используя новый ServiceHost, который предоставляет свойство с именем Interceptors, которое позволяет вам перехватывать запросы и ответы. Поскольку Astoria построена на WCF, мы дома бесплатно, верно?

Неправильный. Этот метод не работает, поскольку Astoria использует другую реализацию ServiceHost, производную от IDataServiceHost.

На мой взгляд, варианты следующие:

  1. Ждите нового релиза Astoria
  2. Перейти в WCF
  3. Собственная реализация HTTP на J2ME.

Какие-либо предложения?


person Hans Malherbe    schedule 13.08.2009    source источник


Ответы (1)


Вы можете туннелировать любую команду на сервер Astoria через заголовок X-Http-Method в полезной нагрузке.
Мы говорим об этом заголовке в документации по нашему протоколу на MSDN здесь и здесь

person Phani Raj    schedule 03.11.2009