如何在Xamarin和Windows Phone中创建RESTful Web服务?

时间:2015-01-06 21:52:09

标签: c# android web-services xamarin windows-phone

我目前正在尝试使用Xamarin for Android和Windows Phone找到一个如何创建(不消费!!!)RESTful服务的解决方案。我已经搜索过它,但只找到了关于如何在这些平台上使用RESTful Web服务的库和解决方案。 您是否知道在这些平台上创建Web服务的任何好库或有关如何实现简单werbservice(不使用ASP.NET)的任何提示?

TIA Octo

1 个答案:

答案 0 :(得分:1)

从客户角度来看,Xamarin.NET和WinRT框架(及其软件包生态系统)对Web服务等提供了相当全面的支持,但如果您想充当主机,则不是那么多。您无法将类似webapi或signalr主机的内容安装到PCL,甚至本机平台项目中。

根据您的澄清评论,我建议采用以下两种方法之一。我将假设RESTful要求更多的是"很高兴有#34;以及"调用方法带参数并获得结果"是优先事项。

<强> 1。使移动应用程序客户端 - 通过在具有完整.NET配置文件的另一台服务器上添加集线器,从移动设备中删除托管要求。您的移动应用和您的测试跑步者&#34;连接到此,集线器在它们之间路由消息。 SignalR可以轻松处理这个问题。此选项根本不是RESTful,需要额外的服务器,但可以快速启动并运行,并且可以轻松支持您来回传递json消息的愿望。

<强> 2。更低级别 - 使用套接字来促进移动设备和&#34;测试跑步者&#34;之间的直接通信。移动设备可以打开用于收听的插座,以及您的测试跑步者&#34;直接连接到他们。同样,不是RESTful而是更多涉及 - 你需要定义一个(希望)简单的协议(例如{类型名称长度} {类型名称} {有效负载长度} {有效载荷})并使用它来发送和接收json - 但它避免了需要中间机器进行路由。