我有以下问题,我尝试从中调用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让它接受电话?
有人可以帮我吗?
答案 0 :(得分:2)
是的,您确实需要在您的单元格上激活Wlan才能访问本地Web服务,您应该与桌面计算机位于同一网络中。
我宁愿使用任何其他wlan连接的机器在另一台机器上测试我的web服务,并确保它,可能会编写一个小的测试平台应用程序来检查web服务。
您还可以在手机上打开webservice wsdl页面,看看它是否打开,现在您的代码必须能够从桌面托管的Web服务中调用您的Web服务。