如何在mono上用C#编写简单的基于REST的服务器?

如何在mono上用C#编写简单的基于REST的服务器?,c#,mono,C#,Mono,我正在将一个小型服务器从Scala移植到C#(在Mono上),需要一个非常简单的REST接口。我正试图找出最简单(但稳健)的方法来做到这一点 出于我不想讨论的原因,最好不要使用Apache、Nginx等Web服务器。 是的,我可以手动编写一些代码,监听套接字,解析传入的HTTP请求,处理线程等等。。。但希望有一些库或框架已经能够处理这个问题 有什么建议吗?您可以使用MonoRail或。我已经构建了一个可以在mono中工作的Web服务器。应至少安装1.1版 你可以在这里找到它: 它不是一个独立的服

我正在将一个小型服务器从Scala移植到C#(在Mono上),需要一个非常简单的REST接口。我正试图找出最简单(但稳健)的方法来做到这一点

出于我不想讨论的原因,最好不要使用Apache、Nginx等Web服务器。 是的,我可以手动编写一些代码,监听套接字,解析传入的HTTP请求,处理线程等等。。。但希望有一些库或框架已经能够处理这个问题


有什么建议吗?

您可以使用MonoRail或。

我已经构建了一个可以在mono中工作的Web服务器。应至少安装1.1版

你可以在这里找到它:


它不是一个独立的服务器,您可以将其包含在项目中,并在代码中创建一个Web服务器。它支持所有HTTP谓词,并获得了一个小型MVC框架,这使得创建REST服务变得很容易。

看看。这是一个独立的高性能web应用程序框架,我认为它可以用作基于REST的服务器。

我问了一个关于类似Ruby的Sinatra的C#选项的问题。请参见

查看Nancy-这是一个针对.net的轻量级web框架


我认为使用WCF意味着我还必须使用另一台服务器(IIS、Apache、Nginx等)。我错了吗?你可能想知道,StackOverflow网络礼仪鼓励高质量的帖子,因此,你应该用所有相关和重要的细节发布你的答案,而不仅仅是一个链接。请更新您的帖子,以表明您遵守社区规则的意愿,并在将来的重组等活动中无法检索到所引用的URL内容时,为此类情况提供您答案的持续内容