我们有一个 .net服务器应用程序,最初是为windows开发的。现在,我们将其移至 linux 平台(使用mono + postgre而不是ms sql),我们还想为它实现 RESTful API,它可以使用 AppDomain 缓存等资源,一些内部对象等。因此,我们需要一个框架来构建这样的API。如果还可以使用 Razor 等建立一些网络界面,那将是非常好的,但在这种情况下它并不是主要的。
到目前为止,我已经尝试了 NancyFx 这看起来非常有前景,但我在单声道上运行它时遇到了一些错误,例如,当我在Windows上使用 nancy运行我的测试应用时自托管,效果非常好。但是,当使用 mono 执行时(在Windows上也是如此),它缺乏性能并且给我一些奇怪的回应。
例如,对于如下的简单方法:
Get["/IsActive"] = param =>
{
var json = Response.AsJson(true);
return json;
};
我在.net执行中只获得了true
和
P/1.1 200 OK
Content-Type: application/json; charset=utf-8
Server: Mono-HTTPAPI/1.0
Date: Mon, 13 Jul 2015 18:05:24 GMT
Transfer-Encoding: chunked
Keep-Alive: timeout=15,max=100
4
true
0
在单声道上我觉得这个反应真的很慢。我想这是mono
或{...}的一些HttpHandler
问题。
那么,现在哪个平台最适合为使用Mono在linux上运行的服务器.net应用程序构建可嵌入的REST服务?