我正在.NET核心编写一个MVC应用程序,它打算继续Azure。 在应用程序启动时,我添加了一个读取文件/ Db并创建集合的服务。 (这是一个沉重的任务并且不应当被重复) 这项服务将通过一个请求被调用,依赖于集合中的输入和数据,将被生成的输出。 我用下面的代码添加服务 -如果部署在Azure上,MVC服务如何工作?
services.AddSingleton<IServiceInterface, ServiceObject>();
我希望它不会调用构造函数不止一次,但它呼吁每个请求的构造。
这是一个问题,但更大的问题是 - 如何创建可并行处理的请求对象池? 或者我如何配置此服务并行接受多个请求?
我认为应该有一些属性,它会宣布这项服务线程安全
当然有我的MVC/Azure中是如何工作的理解一定的差距..