2009-08-13 6 views
1

Le problème avec les clients J2ME qui utilisent ADO.NET Data Services (Astoria) est qu'il n'existe aucun support pour les verbes PUT et DELETE. En utilisant le kit de démarrage WCF REST, vous pouvez intercepter une demande auprès d'un service WCF en utilisant un nouvel hôte ServiceHost qui expose une propriété appelée Interceptors qui vous permet d'intercepter les demandes et les réponses. Depuis Astoria est construit sur WCF, nous sommes à la maison gratuitement, non?Tunneling HTTP PUT via POST dans ADO.NET Data Services

Incorrect. Cette technique ne fonctionnera pas car Astoria utilise une autre implémentation ServiceHost dérivée de IDataServiceHost.

Comme je vois les options sont:

  1. Attendez une nouvelle Astoria release
  2. Go brut WCF
  3. personnalisée de mise en œuvre HTTP sur J2ME.

Des suggestions?

Répondre

3

Vous pouvez acheminer n'importe quel verbe vers le serveur Astoria via l'en-tête X-Http-Method dans la charge utile.
Nous parlons de cet en-tête dans notre documentation de protocole sur MSDN here et here