如何从Windows Phone 6.5拨打网络服务?

时间:2013-08-23 15:06:59

标签: c# wcf windows-mobile windows-mobile-6.5

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

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

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

我使用对本地网络服务的简单网络引用:

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让它接受电话?

有人可以帮我吗?

1 个答案:

答案 0 :(得分:2)

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

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

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