我正在使用Rest API。到目前为止,我构建了一个Webview,用户可以在其中输入内容并将其发送到服务器。服务器收到信息后,将启动程序并进行一些计算。这里的问题是打开程序需要很多时间。因此,用户必须等待+20秒。 关键是用户将更改同一对象的数据并将其发送回服务器。当服务器再次获取这些数据时,它必须再次打开该程序,以便用户不得不再等待20秒。
该程序被称为库。我在控制器类中创建了它的一个实例。因此,每次服务器收到新请求时,它将打开一个实例,将数据传递给程序,然后将结果返回给客户端。
我的问题是:有没有办法避免为每个请求打开一个实例,而是为每个用户临时打开一个实例?
编辑:
该程序是用VBA编写的。它是一个配置程序,用于计算选项是否有效。我将通过创建它的实例来访问它:
Configurator conf = new Configurator
之后,您可以通过传递如下ID来创建新职位或召回旧职位:
conf.ID = id;
这个过程需要很多时间,因为程序正在从数据库中收集大量数据。
所以这是我要跳过的过程,而是使用之前创建的对象。
之后,您可以将其他数据传递给程序/对象,例如高度等。
答案 0 :(得分:0)
您可以使用Autofac之类的依赖项注入引擎。在ApplicationStart上将您的程序实例注册为单例实例。然后,每当您需要program.dll的实例时,autofac都会根据您定义的单例注册配置为您提供相同的实例。