在ADO.NET数据服务中通过POST隧道传输HTTP PUT

时间:2009-08-13 16:39:43

标签: wcf java-me wcf-data-services

使用ADO.NET数据服务(Astoria)的J2ME客户端的问题是不支持PUT和DELETE动词。

使用WCF REST Starter工具包,可以使用新的ServiceHost拦截对WCF服务的请求,该ServiceHost公开名为Interceptors的属性,允许您拦截请求和响应。由于Astoria建立在WCF上,我们在家免费,对吧?

错误。由于Astoria使用另一个源自IDataServiceHost的ServiceHost实现,因此该技术无法工作。

我认为选项是:

  1. 等待新的Astoria发布
  2. Go raw WCF
  3. 在J2ME上自定义HTTP实现。
  4. 有什么建议吗?

1 个答案:

答案 0 :(得分:3)

您可以通过有效负载中的X-Http-Method标头将任何动词隧道传输到Astoria服务器 我们在MSDN here here

上的协议文档中讨论了此标题