|
ремотинг: как сохранить жизнь объекту?
|
|||
---|---|---|---|
#18+
Такой вот вопрос: как сделать, чтобы создаваемые ремотные объекты убивались, когда выходят из области видимости в клиенте, но не убивались, если на них все еще есть ссылки в клиенте? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2008, 16:49 |
|
ремотинг: как сохранить жизнь объекту?
|
|||
---|---|---|---|
#18+
Анатолий ИвановТакой вот вопрос: как сделать, чтобы создаваемые ремотные объекты убивались, когда выходят из области видимости в клиенте, но не убивались, если на них все еще есть ссылки в клиенте?Никак. Можно только явно управлять временем жизни - с помощью спонсора, либо вообще сделать их вечно молодыми - в перекрытом InitializeLifetimeService вернуть null. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2008, 17:03 |
|
ремотинг: как сохранить жизнь объекту?
|
|||
---|---|---|---|
#18+
maybeleoНикак. Можно только явно управлять временем жизни - с помощью спонсора, либо вообще сделать их вечно молодыми - в перекрытом InitializeLifetimeService вернуть null. Явно управлять каждым - не оптимально и чревато ошибками, например, неотписки объекта от спонсора. Вечномолодым сделать - приложение-сервер загнется (не хватит памяти). ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2008, 17:21 |
|
ремотинг: как сохранить жизнь объекту?
|
|||
---|---|---|---|
#18+
Анатолий ИвановЯвно управлять каждым - не оптимально и чревато ошибками, например, неотписки объекта от спонсора. Вечномолодым сделать - приложение-сервер загнется (не хватит памяти).А никто и не обещал, что с ремотингом все будет просто. В принципе, можно попробовать сделать следующий костыль - объект, в котором будет ссылка на ISponsor и соответствующую ILease. Прикрутить к нему для надежности IDisposable, чтобы можно было явно отписывать спонсора. В финализаторе этого объекта также предусмотреть отписку спонсора, если это не было сделано явно в Dispose. Спонсор должен просто все время продлевать жизнь своему подопытному MBRу. Тогда получится такая петрушка - пока сей описываемый объект-костыль жив, работает спонсор для MBR, он тоже живет. Как только костылю сделали Dispose, или не сделали, но до него добрался GC, отпишется спонсор, и MBR тоже склеит ласты. Боюсь только, что граблей на этом пути не оберешься. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2008, 17:35 |
|
|
start [/forum/topic.php?fid=19&fpage=35&tid=1398003]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
44ms |
get topic data: |
44ms |
get forum data: |
2ms |
get page messages: |
75ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 211ms |
0 / 0 |