Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
14.10.2006, 08:03
|
|||
|---|---|---|---|
|
|||
Проблема с GC. |
|||
|
#18+
Помогите, пожалуйста. Есть ASP.NET приложение (2.0). В этом приложении используется статический объект (singleton), хранящий настройки всего проекта в памяти. Все пользователи этого веб-приложения - имеют доступ к этому статическому объекту во время работы с приложением. Проблема: если нет ни одной активной сессии на веб-сервере некотрое время, то за неимением ссылок на этот статический объект - GC - убивает его. При следующем заходе пользователя- это объект заново создаётся в памяти. Вопрос: как можно сказать GC, чтобы он не трогал этот статический объект (чтобы не убивал его)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.10.2006, 09:12
|
|||
|---|---|---|---|
|
|||
Проблема с GC. |
|||
|
#18+
Сделай его static-ом, а не singleton-ом. Две капли морфия облегчат тебе жизнь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.10.2006, 10:33
|
|||
|---|---|---|---|
|
|||
Проблема с GC. |
|||
|
#18+
public sealed class Storage { public static readonly Storage m_object = new Storage(); public static Storage Instance { get { return m_object; } } } Вот так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.10.2006, 12:18
|
|||
|---|---|---|---|
Проблема с GC. |
|||
|
#18+
вобщето в памяти лучше не хранить ничего долговременого. храни в базе или веб конфиге на крайний случай напиши прогу, которая каждые 10 мин будет дергать сервак :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.10.2006, 12:32
|
|||
|---|---|---|---|
|
|||
Проблема с GC. |
|||
|
#18+
Я в памяти храню экземпляры объектов и это оправданная необходимость в рамках разрабатываемого проекта. Можно ли в C# указать для GC, чтобы он не уничтожал этот объект? Либо можно ли изобрести какой-либо механизм по избежанию уничтожения объекта? (прога которая 10 мин - это конечно хорошо, но требует дополнительной настроки под проект, может что-то ещё можно придумать?) Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.10.2006, 01:32
|
|||
|---|---|---|---|
|
|||
Проблема с GC. |
|||
|
#18+
ты можешь указать фреймворк, что твой код - unsafe - тогда GC не будет убирать экземпляры класса из кучи. Но запомни, что тогда вся работа по освобождению ресурсов ляжет на тебя! Смотри чтобы не было там всяких утечек памяти и прочей куйни. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.10.2006, 12:55
|
|||
|---|---|---|---|
Проблема с GC. |
|||
|
#18+
а в cache кто мешает хранить настройки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.10.2006, 12:53
|
|||
|---|---|---|---|
|
|||
Проблема с GC. |
|||
|
#18+
а с чего ты взял, что твой объект кто-то убивает (в частности GC). У тебя же есть жосткий корень на объект - m_object. Посему никакому GC он не подвластен. Если только ты сам его не зануливаешь. Проблема думаю в другом - например, посмотри не рестартует ли у тебя приложения, что естевтенно приводит к убийству всех статических переменных. Такая фича вроде есть в 6 IIS в настройках AppPool - убивать процес при Idle Timeout'e. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=18&mobile=1&tid=1388579]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
55ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 212ms |
| total: | 381ms |

| 0 / 0 |
