【发布时间】: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