Я новичок в создании 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, я могу только думатьзапуска приложения для каждого логина / пользователя (таким образом, несколько приложений работают для каждого логина) и некоторые способы вызова методов, которые мне нужны для возврата данных.Как только пользователь выходит из системы, я убиваю приложение для этого пользователя.