在monotouch / monodroid上托管的ServiceStack网络服务?

时间:2013-04-11 09:54:02

标签: xamarin.ios xamarin.android servicestack xamarin

我目前正在尝试使用Xamarin和monotouch / monodroid在ios / android上托管REST web服务。我已经成功地使用HttpListener运行了一个基本的Web服务器,但现在我想使用ServiceStack托管一个完整的Web服务。

monotouch / monodroid的网页托管功能非常有限(HttpListener基本上是唯一的方法),但ServiceStack理论上 可以容纳它。

似乎有可能因为我找到了这样做的人:http://www.servicestack.net/mythz_blog/?p=417

问题是项目在最后一个monotouch版本上不再起作用了,ServiceStack似乎已经删除了monotouch / monodroid最新版本中的服务器托管功能......

Xamarin有一个ServiceStack(https://github.com/xamarin/ServiceStack)的分支,它似乎具有托管功能,但是monotouch特定服务托管版本不能编译,而且分叉似乎过时了。

有没有人成功使ServiceStack托管功能在monotouch / monodroid上运行?或者您对如何使其有效有所了解?

2 个答案:

答案 0 :(得分:3)

您可以尝试使用this tutorial进行自托管ServiceStack。

看起来它会使用HttpListener,但我不知道AppHostHttpListenerBase类是否会针对Android编译MonoTouch / Mono。

答案 1 :(得分:2)

好的,经过一些研究,允许ServiceStack自托管的项目已被取消。它(旧)Xamarin版本(https://github.com/xamarin/ServiceStack)运气更好,并且可以编译它并使其以某种方式工作。

由于我需要与最新的ServiceStack版本保持同步,我想除了使用旧的Xamarin分支作为起点,我别无选择,只能进行自己的改编。