1

我有一个 Windows Mobile 6 应用程序正在尝试对托管在我的本地计算机上的服务进行 Web 服务调用,因此我可以使用 VS2008 连接到模拟设备和 Web 服务来调试登录过程。

我已将设备模拟器配置为连接到 Internet,并通过在设备上的 IE 中进行 Bing 搜索来确认这一点。我已经使用机器上的本地测试表单检查了 Web 服务是否正在运行和工作,并将vxUtil安装到模拟设备,并检查了我可以 ping 我的机器并向我的 Web 服务 URL 发出 GET 请求http://MyMachineName>/Service/MyService.asmx,两者都是成功的。

该应用程序通过检查来自 www.google.com 的 Web 请求响应来检查网络连接,这很成功,但是当我尝试调用 Web 服务的登录方法时,我得到一个 .Net SocketException 10060 -连接尝试失败因为连接方在一段时间后没有正确响应,或者由于连接的主机没有响应而建立连接失败

注意:此网络连接检查将按照本文的内容替换:使用 Windows Mobile 连接管理器建立网络连接

我已将一个 VS2008 实例附加到我本地运行的 Web 服务中,并且没有看到请求来自调用模拟设备上的登录方法。我假设有什么东西阻止了从模拟器到达我的本地机器的连接,我还能如何找出阻止连接的原因?

4

1 回答 1

0

发生这种情况的最可能原因是您 PC 的 DNS 查找不适用于 WinMo 设备模拟器。这意味着当它尝试解析“MyMachineName”时,它会返回一个无效的 IP 地址或根本没有。

您可以通过在您的代码中调用 Dns.Resolve 来查看它返回的内容来检查这一点。尝试直接通过 IP 地址而不是使用机器名访问服务也可能更容易,从而完全绕过 DNS。

于 2010-10-07T13:52:04.813 回答