У нас есть .net сервер приложение, первоначально разработанное для окон. Теперь мы переходим его к Linux платформы (с помощью моно + Postgre вместо MS SQL), и мы также хотим реализовать RESTful API для него, который может использовать AppDomain ресурсы, такие как кэшей, некоторые внутренние объекты и скоро. Итак, нам нужна структура для создания такого API. Это будет очень хорошо, если также можно построить некоторый веб-интерфейс, используя Razor или что-то в этом роде, но это не главное.Технология для кросс-платформенной интеграции .net Rest API
До сих пор я пытался NancyFx, который выглядит очень многообещающим, но я столкнулся с некоторыми ошибками, запустившего на моно, например, когда я бегу мое приложение тест на окнах с Nancy собственного хостинга, это работает очень хорошо. Но при исполнении с mono (на окнах тоже), ему не хватает производительности и дает мне немного странных ответов.
Например, для простого метода, как показано ниже:
Get["/IsActive"] = param =>
{
var json = Response.AsJson(true);
return json;
};
я просто true
в .net исполнения и
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
или что-то в этом роде.
Итак, какая платформа лучше всего подходит для построения встроенной службы REST для моего приложения .net .NET на Linux с Mono?
Попробуйте WCF .............. – EZI
Я ненавижу WCF для его конфигураций. Сначала мы попытались перенести нашу существующую службу SOAP на Mono, что было действительно больно. Я не думаю, что это хороший выбор до MS-порта WCF для Mono. –
** a) ** Все мои коды WCF (разработанные в .Net) отлично работают на моно. ** b) ** Я тоже ненавижу эти конфигурации, поэтому я использую * WebServiceHost *, как здесь http://stackoverflow.com/questions/13165533/deserialize-json-object-sent-from-android-app-to-wcf- webservice – EZI