2009-08-13 7 views
1

Das Problem mit J2ME-Clients ADO.NET Data Services (Astoria) konsumieren ist, dass es keine Unterstützung für die Verben PUT und DELETE gibt.Tunneling HTTP PUT durch POST in ADO.NET Data Services

Mithilfe des WCF REST-Starterkits kann eine Anforderung an einen WCF-Dienst mit einem neuen ServiceHost abgefangen werden, der eine Eigenschaft namens Interceptors verfügbar macht, mit der Sie Anforderungen und Antworten abfangen können. Da Astoria auf WCF aufgebaut ist, sind wir zu Hause frei, oder?

Falsch. Diese Technik funktioniert nicht, da Astoria eine andere ServiceHost-Implementierung verwendet, die von IDataServiceHost abgeleitet ist.

Wie ich es die Optionen zu sehen sind:

  1. Warten auf ein neues Astoria Release
  2. Go roh WCF
  3. Benutzerdefinierte HTTP-Implementierung auf J2ME.

Irgendwelche Vorschläge?

Antwort

3

Sie können ein beliebiges Verb über den Header X-Http-Method in der Nutzlast zum Astoria Server tunneln.
Wir sprechen über diesen Header in unserer Protokolldokumentation auf MSDN here und here