3

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

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 上工作?或者您对如何使其工作有想法?

4

2 回答 2

3

您可以尝试本教程来进行自托管 ServiceStack。

看起来它将HttpListener在引擎盖下使用,但我不知道AppHostHttpListenerBase该类是否会为 Android 的 MonoTouch/Mono 编译。

于 2013-04-11T12:24:16.003 回答
2

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

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

于 2013-04-23T08:27:49.343 回答