我是Web Api创建的新手 我正在尝试为设计不佳的应用程序创建Web Api(Web API在Asp.Net Framework 4.5中)。
当前应用位于.Net Framework 4.5,c#/ vb.net中,当前可通过winforms UI或控制台进行访问 它要求启动的服务是静态的(与类中一样),并且取决于与sql服务器的连接字符串(也是静态的)。该应用程序中还有更多静态/共享代码。
这些服务启动所需的时间太长,因此一旦用户登录,该服务应保持该登录的持久性,直到用户注销为止。 (每个用户都有自己的服务)
用户登录后,便可以指定希望连接的数据库名称和服务器。 它将显示该数据库上的数据(相同的架构,数据库上的不同数据)
该应用程序旨在在单击.exe后仅在桌面上使用。当单个用户点击.exe并输入登录凭据时,效果很好。
Web Api和App将位于同一台服务器/计算机上(除非是个好主意)
项目的当前结构
CompanyName.Product.Project1
CompanyName.Product.Project2
CompanyName.Product.Project3
......
...... (50 more projects)
CompanyName.Product.WebApi
我该如何解决该应用程序中的静态代码问题,当新用户登录或我错过了Web Api配置中的技巧时,该问题将被有效覆盖 我只能考虑为每个登录名/用户启动应用程序(因此每个登录名都运行多个应用程序) 以及一些如何调用我需要返回数据的方法。用户注销后,我会杀死该用户的应用程序。