У меня есть (классический) облачный сервис, который должен создать дорогой объект, который я хочу использовать в последующих запросах.Создание занимает много времени, поэтому его создание каждый раз замедляет недопустимо замедление запросов.
public class MyService : IHttpHandler
{
public static ExpensiveObject MyObject;
public void ProcessRequest(HttpContext context)
{
if (MyObject == null)
MyObject = new ExpensiveObject(); // very time consuming operation
// do stuff with MyObject
}
}
(я понимаю, что не учитывается одновременное выполнение нескольких одновременных запросов, не обращайте на это внимания) Когда я публикую два запроса,один за другим каждый раз создается новый MyObject
.Как я могу гарантировать, что он повторно использует один и тот же объект, созданный для каждого запроса?
Установка IsReusable
для возврата true в MyService
, по-видимому, не имеет значения.