создание веб-API для приложения со статическим кодом - PullRequest
0 голосов
/ 27 июня 2019

Я новичок в создании Web Api. Я пытаюсь создать Web Api для приложения, которое разработано не очень хорошо (web api находится в Asp.Net framework 4.5).

ТекущийПриложение находится в .Net Framework 4.5, c # / vb.net и в настоящее время доступно через пользовательский интерфейс winforms или консоль. Требуется запуск служб, которые являются статическими (как в классах) и зависят от строки подключения к серверу SQL (также статической).).В приложении больше статического / общего кода.

Эти службы запускаются слишком долго, поэтому после входа пользователя в систему служба должна оставаться постоянной для этого входа в систему, пока он не выйдет из системы.(каждый пользователь получает свою собственную службу)

Когда пользователь входит в систему, он может указать имя базы данных и сервер, к которому он хочет подключиться.И он покажет данные в этой базе данных (та же схема, разные данные в базах данных)

Приложение было разработано для использования на рабочем столе после щелчка .exe.Он отлично работает, когда один пользователь нажимает на .exe и вводит свой логин в учетные данные.

Веб-интерфейс и приложение будут на одном сервере / компьютере (если это не плохая идея)

текущая структура проекта

CompanyName.Product.Project1
CompanyName.Product.Project2
CompanyName.Product.Project3
......
...... (50 more projects)

CompanyName.Product.WebApi

Как мне решить эту проблему статического кода в приложении, которое будет эффективно переопределять, когда новый пользователь входит в систему или я пропускаю трюк в конфигурации Web Api, я могу только думатьзапуска приложения для каждого логина / пользователя (таким образом, несколько приложений работают для каждого логина) и некоторые способы вызова методов, которые мне нужны для возврата данных.Как только пользователь выходит из системы, я убиваю приложение для этого пользователя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...