Skip to content

Обзор

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)