Я создал проект .NET Core API.Это работает, но создает новый объект для каждого get
запроса.Где я могу сохранить объект, чтобы использовать его повторно?Я искал в Google и обнаружил Session
, но в нем хранятся только байты или сериализованные байтыЯ не думаю, что могу сериализовать объект.
Если doSomeInitialisation()
занимает 1 секунду, создание нового SomeLibrary
при каждом запросе get
, когда arg1
одинаково, не кажется эффективным иSomeLibrary
не является сериализуемым, поэтому его нельзя сохранить в Session
.
[HttpGet("{arg1}/{arg2}")]
public IActionResult Get(string arg1, string arg2)
{
var someLibrary = new SomeLibrary();
someLibrary.doSomeInitialisation(arg1);
return someLibrary.doSomething(arg2);
}
Запросах
- httpx: //..../dog/1
- httpx: //..../dog/2
- httpx: //..../dog/3
- httpx: //..../cat/ 1
- httpx: //..../cat/2
Я мог бы повторно использовать один и тот же объект SomeLibrary
для первых трех запросов.