0

我们正在考虑做类似 WCF / REST 之类的事情 - 我认为技术 [ique,ology] 在 VS 2008 / .NET 3.5 中被称为 ADO.NET 数据服务 - 无论如何,类似于 RESTful 从 CF 3.5 接收和传输数据应用程序和桌面 .NET 4 应用程序来简化客户端/Windows CE 应用程序,以便它简单地发送和接收 XML 或 JSON 数据,而不是连接到远程数据库左右。

但是,根据Where to start REST web service in C# or ASP.Net

“不再支持 WCF 中的 REST - 现在它指向 ASP”

从同一个链接:

“ASP.NET Web API 现在是 Microsoft 用于创建 RESTful 服务的框架 。http://www.asp.net/web-api

好的,我认为我们可以做到(WebAPI)——计划是在 IIS 中托管服务器/服务;但是:可以从 CF 3.5 调用 ASP.NET Web API 方法吗?有没有人有这样的例子?

4

2 回答 2

3

只要 CF 3.5 可以发出 http 请求,那么您应该可以进行休息调用。在 CF 中查找 HttpWebRequest。

http://msdn.microsoft.com/en-us/library/aa446517.aspx

于 2013-10-07T18:57:10.880 回答
1

查看 Microsoft 的文章Calling WCF Services

要创建您的服务,您将需要Power Toys for .NET Compact Framework 3.5,然后在安装后转身下载新的 NetCFSvcUtil(即直接下载)。

我已经创建了存储在我Services的 Windows Mobile 项目文件夹中的批处理文件(这样我就不会丢失它们)。批处理文件是这样的:

** 创建.bat **

NetCFSvcUtil.exe /l:cs /o:Employee.cs /cb:ServiceModelBase http://cpweb2/mainframe/AcpEmployee.svc?wsdl
pause
NetCFSvcUtil.exe /l:cs /o:Packout.cs /cb:ServiceModelBase http://cpweb2/mainframe/AcpPackout.svc?wsdl
pause

这为我创建了 2 个代理文件:一个用于员工,一个用于我的 Packout 服务。它们都创建了相同的基本文件 ServiceModelBase,这只是服务抛出异常的一种方式。

添加pause步骤之间的步骤使您能够在运行下一个命令之前阅读屏幕上抛出的任何错误消息。

于 2013-10-07T20:07:20.823 回答