Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Проблема с GC.
|
|||
|---|---|---|---|
|
#18+
Помогите, пожалуйста. Есть ASP.NET приложение (2.0). В этом приложении используется статический объект (singleton), хранящий настройки всего проекта в памяти. Все пользователи этого веб-приложения - имеют доступ к этому статическому объекту во время работы с приложением. Проблема: если нет ни одной активной сессии на веб-сервере некотрое время, то за неимением ссылок на этот статический объект - GC - убивает его. При следующем заходе пользователя- это объект заново создаётся в памяти. Вопрос: как можно сказать GC, чтобы он не трогал этот статический объект (чтобы не убивал его)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2006, 08:03 |
|
||
|
Проблема с GC.
|
|||
|---|---|---|---|
|
#18+
Сделай его static-ом, а не singleton-ом. Две капли морфия облегчат тебе жизнь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2006, 09:12 |
|
||
|
Проблема с 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, 10:33 |
|
||
|
Проблема с GC.
|
|||
|---|---|---|---|
|
#18+
вобщето в памяти лучше не хранить ничего долговременого. храни в базе или веб конфиге на крайний случай напиши прогу, которая каждые 10 мин будет дергать сервак :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2006, 12:18 |
|
||
|
Проблема с GC.
|
|||
|---|---|---|---|
|
#18+
Я в памяти храню экземпляры объектов и это оправданная необходимость в рамках разрабатываемого проекта. Можно ли в C# указать для GC, чтобы он не уничтожал этот объект? Либо можно ли изобрести какой-либо механизм по избежанию уничтожения объекта? (прога которая 10 мин - это конечно хорошо, но требует дополнительной настроки под проект, может что-то ещё можно придумать?) Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2006, 12:32 |
|
||
|
Проблема с GC.
|
|||
|---|---|---|---|
|
#18+
ты можешь указать фреймворк, что твой код - unsafe - тогда GC не будет убирать экземпляры класса из кучи. Но запомни, что тогда вся работа по освобождению ресурсов ляжет на тебя! Смотри чтобы не было там всяких утечек памяти и прочей куйни. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2006, 01:32 |
|
||
|
Проблема с GC.
|
|||
|---|---|---|---|
|
#18+
а в cache кто мешает хранить настройки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2006, 12:55 |
|
||
|
Проблема с GC.
|
|||
|---|---|---|---|
|
#18+
а с чего ты взял, что твой объект кто-то убивает (в частности GC). У тебя же есть жосткий корень на объект - m_object. Посему никакому GC он не подвластен. Если только ты сам его не зануливаешь. Проблема думаю в другом - например, посмотри не рестартует ли у тебя приложения, что естевтенно приводит к убийству всех статических переменных. Такая фича вроде есть в 6 IIS в настройках AppPool - убивать процес при Idle Timeout'e. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2006, 12:53 |
|
||
|
|

start [/forum/topic.php?fid=18&fpage=854&tid=1388579]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
20ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
25ms |
get tp. blocked users: |
1ms |
| others: | 217ms |
| total: | 292ms |

| 0 / 0 |
