我目前正在尝试使用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上运行?或者您对如何使其有效有所了解?
答案 0 :(得分:3)
您可以尝试使用this tutorial进行自托管ServiceStack。
看起来它会使用HttpListener
,但我不知道AppHostHttpListenerBase
类是否会针对Android编译MonoTouch / Mono。
答案 1 :(得分:2)
好的,经过一些研究,允许ServiceStack自托管的项目已被取消。它(旧)Xamarin版本(https://github.com/xamarin/ServiceStack)运气更好,并且可以编译它并使其以某种方式工作。
由于我需要与最新的ServiceStack版本保持同步,我想除了使用旧的Xamarin分支作为起点,我别无选择,只能进行自己的改编。