4

我有以下问题,在开发调试环境中,我尝试从 Windows 手机 6.5 调用 Web 服务,同时它连接到我的桌面计算机的主动同步。

所以我没有在手机上连接wlan,也许是这个问题?

但是,当它通过 USB(Windows Mobile 设备中心)连接到我的台式电脑时,我可以浏览网络,并且可以访问手机上的 ?wsdl 元数据 - 访问网络服务。该网络服务作为 Windows 服务在我的计算机上运行。

我对我的本地 web 服务使用了一个简单的 web 引用:

private void button2_Click(object sender, EventArgs e)
{
    var method = new MobileCashier.TestReference.YvesTransfer();

    method.Timeout = 30000;
    bool bResult, bResultSpec;
    method.TestConnection(out bResult,out bResultSpec);

    MessageBox.Show(bResult.ToString());
    MessageBox.Show(bResultSpec.ToString());

    method.Dispose();
}

但是当我在手机上以调试模式(或不调试)运行它时,我得到了这个错误:

"No connection could be made because the target machine actively refused it"

如果我在我的台式计算机上运行 windows exe 应用程序(与我在手机上部署的一样),或者从另一台台式计算机上运行,​​那么就没有问题。

也许我需要 wlan 让它接受电话?

有人能帮助我吗?

4

1 回答 1

2

是的,您确实需要在您的手机上激活 Wlan 才能访问本地 Web 服务,您应该基本上与您的台式机在同一个网络中。

我宁愿使用任何其他 wlan 连接的机器在另一台机器上测试我的 web 服务,并且可以肯定的是,可能会编写一个小型测试平台应用程序来检查 web 服务。

您也可以在手机上打开您的 webservice wsdl 页面,看看它是否打开良好,现在您的代码必须能够从桌面托管的 web 服务调用您的 web 服务。

于 2013-08-30T13:22:30.387 回答