1

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

使用 WCF REST Starter 工具包,可以使用一个新的 ServiceHost 来拦截对 WCF 服务的请求,该服务主机公开一个名为的属性,该属性Interceptors允许您拦截请求和响应。由于 Astoria 是基于 WCF 构建的,因此我们无需在家,对吧?

错误的。由于 Astoria 使用从 IDataServiceHost 派生的另一个 ServiceHost 实现,因此该技术将不起作用。

在我看来,选项是:

  1. 等待新的 Astoria 版本
  2. 去原始 WCF
  3. J2ME 上的自定义 HTTP 实现。

有什么建议么?

4

1 回答 1

3

您可以通过有效负载中的 X-Http-Method 标头将任何动词隧道传输到 Astoria 服务器。我们在此处此处
的 MSDN 协议文档中讨论此标头

于 2009-11-03T09:08:40.140 回答