-
Notifications
You must be signed in to change notification settings - Fork 0
Обзор
Leksiqq edited this page Aug 1, 2023
·
10 revisions
Библиотека Net.Leksi.E6dWebApp (E6dWebApp - сокращение от Embedded Web Application) позволяет встроить веб-сервис (далее сервер) в локальное приложение для различных прикладных целей. Например:
- Генерация текстовых файлов с использованием Razor Pages:
- например, исходников различных заглушек и вспомогательных файлов, как, например, происходит в WPF,
- отчётов из десктопного приложения в виде веб-страниц,
- что-то ещё...,
- Unit-тестирование веб-сервиса.
Все классы содержатся в пространстве имён Net.Leksi.E6dWebApp
.
- Runner - класс, управляющий конфигурацией, запуском и остановкой сервера, а также предоставляющий авторизованный доступ к нему.
- IConnector - интерфейс объекта, предоставленного Runner, посредством которого осуществляется авторизованные запросы к серверу.
- RequestParameter - объект-носитель пользовательского объекта, передаваемого на сервер параллельно запросу. Данный объект доступен на сервере через внедрение зависимостей.
Важно: рекомендуется любой проект, использующий эту библиотеку, создавать как Пустой шаблон ASP.Net Core, либо в XML-файле проекта вручную заменить аттрибут Sdk
c "Microsoft.NET.Sdk" на "Microsoft.NET.Sdk.Web"!
Также предлагается ознакомиться с демонстрационными проектами:
-
Демо:Helloer - показывает, как использовать метод коннектора
GetLink
. - Демо:InterfaceImplementer - показывает, как использовать встроенный веб-сервер для генерации исходных файлов классов.
- Демо:UnitTesting - показывает, как писать юнит-тесты для веб-приложения.
Исходники лежат здесь
Пакет NuGet: Net.Leksi.E6dWebApp
Дальше: (Runner)