powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Проблема с GC.
8 сообщений из 8, страница 1 из 1
Проблема с GC.
    #34054991
kitana
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите, пожалуйста.

Есть ASP.NET приложение (2.0).
В этом приложении используется статический объект (singleton),  хранящий настройки всего проекта в памяти. Все пользователи этого веб-приложения - имеют доступ к этому статическому объекту во время работы с приложением.

Проблема: если нет ни одной активной сессии на веб-сервере некотрое время, то за неимением ссылок на этот статический объект - GC - убивает его.

При следующем заходе пользователя-  это объект заново создаётся в памяти.

Вопрос: как можно сказать GC, чтобы он не трогал этот статический объект (чтобы не убивал его)?
...
Рейтинг: 0 / 0
Проблема с GC.
    #34054997
eisernWolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сделай его static-ом, а не singleton-ом.
Две капли морфия облегчат тебе жизнь.
...
Рейтинг: 0 / 0
Проблема с GC.
    #34055012
kitana
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
    public sealed class Storage
    {
public static readonly Storage m_object = new Storage();
        public static Storage Instance
        {
            get
            {
return m_object;
            }
        }
}




Вот так?
...
Рейтинг: 0 / 0
Проблема с GC.
    #34055051
kk11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вобщето в памяти лучше не хранить ничего долговременого. храни в базе или веб конфиге
на крайний случай напиши прогу, которая каждые 10 мин будет дергать сервак :)
...
Рейтинг: 0 / 0
Проблема с GC.
    #34055065
kitana
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я в памяти храню экземпляры объектов и это оправданная необходимость в рамках разрабатываемого проекта.

Можно ли в C# указать для GC, чтобы он не уничтожал этот объект? Либо можно ли изобрести какой-либо механизм по избежанию уничтожения объекта? (прога которая 10 мин - это конечно хорошо, но требует дополнительной настроки под проект, может что-то ещё можно придумать?)

Спасибо.
...
Рейтинг: 0 / 0
Проблема с GC.
    #34055450
ты можешь указать фреймворк, что твой код - unsafe - тогда GC не будет убирать экземпляры класса из кучи. Но запомни, что тогда вся работа по освобождению ресурсов ляжет на тебя! Смотри чтобы не было там всяких утечек памяти и прочей куйни.
...
Рейтинг: 0 / 0
Проблема с GC.
    #34055591
guesty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а в cache кто мешает хранить настройки?
...
Рейтинг: 0 / 0
Проблема с GC.
    #34056840
Фотография Лиман Артём
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а с чего ты взял, что твой объект кто-то убивает (в частности GC).
У тебя же есть жосткий корень на объект - m_object. Посему никакому GC он
не подвластен. Если только ты сам его не зануливаешь.
Проблема думаю в другом - например, посмотри не рестартует ли у тебя
приложения, что естевтенно приводит к убийству всех статических переменных.
Такая фича вроде есть в 6 IIS в настройках AppPool - убивать процес при Idle
Timeout'e.


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Проблема с GC.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]