我们正在向Windows Mobile客户端添加功能,以便将数据发送到.NET服务。不幸的是,svcutil.exe创建的.cs类会为Compact Framework生成不可用的代码。 (该名称在紧凑框架中不存在)
是否有更换或第三方课程或变通办法或任何其他方式让移动应用程序连接到服务?
我们可以将API /服务更改为Compact-Framework友好型。我们是CF游戏的新手(以及一般的.NET)我们不确定允许CF客户端的适当方式 - 开箱即用#34;方法适用于桌面应用程序,但唉,不适用于移动...
修改
我尝试使用 netcfSvcUtil.exe ,但收到错误(我不会使用 svcutil.exe )。我想这意味着创建的服务与紧凑框架不兼容?
我对此一无所知 - 但我认为传递数据的规格在平台之间没有相关性,并且传输可以在两者之间解决。我想这很天真...
有关如何解决此问题的任何建议?我是否需要将服务端更改为移动/紧凑框架友好?
修改
我收到的错误消息是:
错误:工具发生错误。
错误:应用程序出错
答案 0 :(得分:2)
正如我在评论中提到的,首先要确保我们使用基本HTTP绑定设置服务以使其对CF友好。
答案 1 :(得分:1)
检查wsdl中的soap版本,不确定,但我记得在CF中使用SOAP 1.2时出现问题。如果是这种情况,只需强制WCF在配置文件中使用1.1。
无论如何,发布错误消息。您描述的问题听起来很奇怪,因为通常在wsdl文件出现问题时,SVC不会尝试生成任何代码。您确定以产生CF代码的方式使用svc吗? 您是否尝试在Visual Studio中使用“添加服务引用”?这在大多数时候对我很有用。
修改:我再次阅读了您的问题。 - 您不能使用'normal'svcutil.exe生成CF代码,请使用netcfsvcutil.exe版本 - 而不是命令行我真的建议使用Visual Studio添加服务引用,然后向导负责一切。 - 是的,Web服务是技术独立的并且由CF支持,只需确保使用CF支持的绑定(例如basicHttpBinding)和CF支持的soap版本。
WCF< - > Compact Framework场景在开始时可能会令人困惑,但它确实运行良好。