C# 使用Windows Mobile 6在Datalogic设备上首次缓慢调用.NET WebService

C# 使用Windows Mobile 6在Datalogic设备上首次缓慢调用.NET WebService,c#,.net,web-services,C#,.net,Web Services,我有一个移动设备(Datalogic Falcon x3)。 我创建了一个以compact framework 3.5和Windows mobile 6 pro为平台的程序 这个程序调用本地计算机上的web服务。(.NETWebService,该程序具有对web服务的“web引用”) 正如你在标题中所看到的,我有一个第一个呼叫缓慢的问题 当我第一次调用Web服务时,执行请求和检索数据花费了4秒钟。之后,每次用0秒 数据是一个简单的对象 我尝试了很多解决方案,比如在web.config上配置代理,

我有一个移动设备(Datalogic Falcon x3)。 我创建了一个以compact framework 3.5和Windows mobile 6 pro为平台的程序

这个程序调用本地计算机上的web服务。(.NETWebService,该程序具有对web服务的“web引用”)

正如你在标题中所看到的,我有一个第一个呼叫缓慢的问题

当我第一次调用Web服务时,执行请求和检索数据花费了4秒钟。之后,每次用0秒

数据是一个简单的对象

我尝试了很多解决方案,比如在web.config上配置代理,或者在应用程序上将“Generate serialization assembly”设置为on(最后一个选项在我的项目中是禁用的)


那么,是否有人已经遇到了这个问题并成功地解决了这个问题?

这在SOAP web服务中并不少见,因为第一次创建代理是有成本的。最小化此问题的一种方法是在应用程序在后台线程上启动时构造代理。请参阅我的老问题:Tim得到了正确的答案。@Tim确定,但这实际上是我的问题。当用户启动我的应用程序时,我检索驱动程序的名称,驱动程序可以在组合框中选择他的名称。但是,如果4秒的延迟是在开始,他会认为应用程序没有启动,会像傻瓜一样一次又一次地点击,这就是为什么我想删除这4秒。我可以写一个“waitForm”,上面写着“正在进行初始化”,但这不会很快。我担心,如果司机在很长一段时间内(在他开车的过程中)什么也不做,那么当他想用我的应用程序做另一件事时,又需要4秒钟。