c# - 如何从 Windows Phone 6.5 调用 Web 服务?

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

我有以下问题,我尝试从 Windows Phone 6.5 连接到 active 同步到我的台式电脑, 在开发调试环境中。

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

但是当它通过 USB(Windows 移动设备中心)连接到我的台式电脑时,我可以 浏览网页,我可以访问手机上的 ?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();
}

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

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

如果我在我的台式机上运行 Windows exe 应用程序(与我在手机上部署的一样),或者从另一台台式机运行则没有问题。

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

有人能帮帮我吗?

最佳答案

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

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

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

关于c# - 如何从 Windows Phone 6.5 调用 Web 服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18406157/

相关文章:

c# - 获取当前 XmlReader 位置的 'path'

c# - 响应.Transmitfile();可以保存但打不开

asp.net - 如何排除 "System.Web.HttpException (0x80004005): File does not exist"故障?

wcf - IIS 管理器将已停止的服务显示为已启动并阻止我启动它

c# - P/调用 GetDiskFreeSpaceEx

c# - byte[] 到 ArrayList?

c# - 处理大图像时出现内存不足异常

c# - 编译时检查 Action 链接到 Controller 方法

javascript - Angular JS 应用程序无法通过 Wcf 服务从 Sql 数据库检索数据

c++ - 如何在 ICE Mobile 上检索 IHTMLDocument2 界面