Windows mobile 从Windows Mobile(.NET 3.5)调用Web服务的最佳方式是什么

Windows mobile 从Windows Mobile(.NET 3.5)调用Web服务的最佳方式是什么,windows-mobile,compact-framework,Windows Mobile,Compact Framework,使用CF3.5从web服务获取数据的首选方法是什么?我正在从web服务返回一系列表。我一直只使用WebRequest/WebResponse类;或HttpWebRequest/HttpWebResponse类(如果需要)。它们使用起来有点乏味,没有完整的框架WebClient类那么好,但它们可以工作 正如约翰所指出的,这和桌面电话没什么不同。通常,您可以从IDE中添加对服务的引用,并让Studio生成调用包装器,也可以手动完成。如果您试图传递强类型数据集,则情况可能会略有不同,因为桌面的序列化可

使用CF3.5从web服务获取数据的首选方法是什么?我正在从web服务返回一系列表。

我一直只使用WebRequest/WebResponse类;或HttpWebRequest/HttpWebResponse类(如果需要)。它们使用起来有点乏味,没有完整的框架WebClient类那么好,但它们可以工作

正如约翰所指出的,这和桌面电话没什么不同。通常,您可以从IDE中添加对服务的引用,并让Studio生成调用包装器,也可以手动完成。如果您试图传递强类型数据集,则情况可能会略有不同,因为桌面的序列化可能与设备所需的反序列化不匹配。这实际上取决于您的具体使用场景

不管您的调用机制如何,有一点需要注意,CF web服务调用生成代理的速度非常慢。代理已缓存,但在第一次调用返回时仍可能需要几秒钟。一个好的实践是让web服务公开一个简单的伪方法(或一个实on,如果适用的话),该方法不做任何事情,但可能返回一个blittable类型。当应用程序启动时,生成一个工作线程来调用该方法,该方法将生成代理。然后,当您需要为实际数据调用服务时,时间只用于服务调用,而不是生成代理