跨平台嵌入式.net Rest API技术

时间:2015-07-13 18:10:00

标签: c# linux rest asp.net-web-api mono

我们有一个 .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服务?

0 个答案:

没有答案