Как сохранить объектную переменную для всех пользователей приложения ASP.NET, которая будет запущена один раз - PullRequest
0 голосов
/ 23 января 2019

Я пытаюсь, чтобы переменная, являющаяся объектом, существовала один раз на сервере для приложения ASP.Net.Я хочу запустить его, а затем позволить каждому пользователю приложения иметь его.

Насколько я понимаю, файл Global.asax содержит метод с именем Application_Start, который запускается каждый раз, когда пользователь вызываетпервый раз.И у него есть метод Application_BeginRequest для каждого запроса.Метод Application_Start мне не подходит, так как он один раз для каждого пользователя.

Возможно ли как-то иметь объект для всех пользователей?

Хранение глобальной переменной в статическом классе также не будет работать, так как это один раз для каждого пользователя приложения.

Причина необходимости в том, что мы пытаемся использовать новый продукт и повышаем производительность (скорость), а объявление и инициализация этого объекта - это затраты на производительность, которые мы пытаемся обойти.

Stackoverflow-Global.asax мне не очень помогает, а

Stackoverflow-SessionVariables не решает мою потребность

Есть ли способ хранения объектной переменной вфайл доступен для всего пула пользователей?Я в растерянности, как решение?

1 Ответ

0 голосов
/ 23 января 2019

Вы можете использовать Кэш для кэширования данных приложения в масштабе всей машины.

...