определение HttpHandler-а в конфиг 3. Создать класс AppHost, отвечающий за конфигурацию приложения и на запуске вызвать new AppHost().Init(); 4. Добавить в проект тройку классов 1) MyService: Service 2) MyRequest : IReturn<MyResponse> 3) MyResponse:IHasResponseStatus 5. … 6. PROFIT!
jsv, csv, SOAP из коробки) • Очень быстрый JSON-сериализатор • IoC на базе Func • Micro-ORM ORMLite (второй по скорости после Dapper ORM для .Net) • Strongly-typed клиенты для работы с сервисами и ESB (Redis Mq и Rabbit Mq) • Кэш-провайдеры (InMemory, Redis, ORMLite,Azure…) • Поддержка Razor и Markdown-Razor • Swagger, профилировщик, логгер запросов, провайдеры аутентификации, Dump-расширение…
Кастомизация маппинга атрибутами • JSV-сериализатор для всего, что не переводится в типы БД • Коннекторы для основных Sql DB • using (var con = DbFactory.OpenDbConnection()) { var list = con.Select<MyType>(x=>x.Prop>0); }
Возможность ответа на сообщение в определенную очередь или на http-адрес • Возможность обработки сообщений из шины и http-сообщений одним кодом • Configuration-free работа с шиной за счет умолчаний
[DefaultView(“MyView”)] public class MyService : Service{} • Сборка view в ответе: public class MyService : Service { public object Get(MyRequest request) { return new HttpResult( new ViewModel { RequestData = request}){View = “myView”}; } }