【问题标题】:Consuming WCF service from windows ce 5.0从 windows ce 5.0 使用 WCF 服务
【发布时间】:2014-05-15 12:09:44
【问题描述】:

我遇到了一个奇怪的问题。我知道周围有很多关于 WCF 的问题,但我几乎可以肯定我已经看到了其中的大多数,但还不能解决我的问题。问题是,我在远程服务器上启动并运行了 WCF 服务,我可以从我在摩托罗拉 mc65 设备上编写的程序中使用它(操作系统是 Windows Embedded Handheld 6.5)。现在,我需要在同一台服务器上使用稍微不同的 Web 服务,用于另一台摩托罗拉设备 mk4000 kiosk,它运行 Windows ce 5.0。这两个设备都使用 .NET CF 3.5 并且由于使用 NetCFSvcutil 为 WCF 生成代理适用于第一种情况,我认为我可以为 Windows ce 应用程序使用相同的代理,但我收到此错误:此协议版本不支持,仅此而已。内部异常中也没有错误描述。我不知道这条消息的原因是什么,经过一番研究,我发现服务器不支持 http 是什么意思,但我可以通过 http 从另一台设备交换信息。如果有人至少可以为我指出解决此问题的正确方向,我将不胜感激:/

【问题讨论】:

  • 您是否通过 basicHttpBinding 公开端点?
  • @field_b 是的,我使用的是 basicHttpBinding。问题已经以最意想不到的方式解决了,我会回答的,以防有人也遇到“协议版本”错误

标签: c# wcf windows-ce webservice-client .net-cf-3.5


【解决方案1】:

这个问题最终变得非常有趣,一旦我通过 USB 端口将我的笔记本电脑连接到设备,设备无法连接到任何东西,以太网连接停止了,我很随机地发现了它,因为我有我们的 IT 人员检查与服务器的连接是否一切正常,一切都很好。我从没想过在 USB 连接后立即检查连接,因为消息太不清楚了。我仍然不知道确切的原因,但它仍然可以帮助其他使用摩托罗拉 MK4000 微型信息亭设备的人。

【讨论】:

    猜你喜欢
    • 2011-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-28
    • 2015-10-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多