c# – 如何从Windows Phone 6.5调用web服务?

我有以下问题,我尝试从中调用Web服务

Windows Phone 6.5在连接到我的桌面计算机的活动同步时,

在开发调试环境中.

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

但当它连接到我的台式机时,通过USB(Windows Mobile设备中心),我可以
浏览网页,我可以访问手机上的?wsdl元数据 – 访问网络服务.
Web服务作为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让它接受电话?

有谁可以帮助我吗?

最佳答案 是的,您确实需要在单元上激活Wlan才能访问本地Web服务,您应该与桌面计算机位于同一网络中.

我宁愿使用任何其他wlan连接的机器在另一台机器上测试我的web服务,并确保它,可能会编写一个小的测试平台应用程序来检查web服务.

您还可以在手机上打开webservice wsdl页面,看看它是否打开,现在您的代码必须能够从桌面托管的Web服务中调用您的Web服务.

点赞