Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
COM сервер и освобождение памяти
|
|||
|---|---|---|---|
|
#18+
В книге Базияна в главе Создание СОМ-сервера написана следующая фраза : "Программа сервера не освобождает память после прекращения работы." Очень хочеться узнать смог ли кто-нибудь это обойти? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2005, 15:44 |
|
||
|
COM сервер и освобождение памяти
|
|||
|---|---|---|---|
|
#18+
а в связи с чем проблемма возникла ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2005, 17:23 |
|
||
|
COM сервер и освобождение памяти
|
|||
|---|---|---|---|
|
#18+
Есть DLL написанная на VFP. Она работает на сервере, а вернее на WEB сервере. Вот и надо записать новую верисию , а для этого приходиться останавливать WEB , чего делать не хочеться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2005, 17:27 |
|
||
|
COM сервер и освобождение памяти
|
|||
|---|---|---|---|
|
#18+
Филатова ЕленаЕсть DLL написанная на VFP. Она работает на сервере, а вернее на WEB сервере. Вот и надо записать новую верисию , а для этого приходиться останавливать WEB , чего делать не хочеться. Это явный признак того, что Вы не освобождаете объект при работе своей программы... то есть надо обязательно выгружать программу после того, как отработали с COM... Если это ASP, то давать команду типа: set myobject=nothing ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2005, 23:30 |
|
||
|
COM сервер и освобождение памяти
|
|||
|---|---|---|---|
|
#18+
Sergey ChЕсли это ASP, то давать команду типа: set myobject=nothing Вообще-то, ASP-страница это делает при выгрузке автоматом Филатова ЕленаЕсть DLL написанная на VFP. Она работает на сервере, а вернее на WEB сервере. Вот и надо записать новую верисию , а для этого приходиться останавливать WEB , чего делать не хочеться. A dll где прописана? Если в ISAPI-фильтрах, то наверное по-другому не получится. Вообще-то, in-process server освобождается при завершении процесса, а Базиян вероятно имел в виду out-process server. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2005, 23:41 |
|
||
|
COM сервер и освобождение памяти
|
|||
|---|---|---|---|
|
#18+
Hi Елена! Если ты поместишь свой COM внутрь COM+ приложения (что делается вообще мышкой :) никакого программирования), то можно будет рестартовать только это COM+ приложение (ибо твоя dll-ка будет работать не в адресном пространстве wininet процесса, а в адресном пространстве специально порожденного COM+ подсистемой процесса - dllhost). Причём подсистема COM+ вообще управляется программно - т.е. он сам является COM-автоматизируемым приложением, и соответственно код для остановки твоего COM+ приложения, замены dll-ки (или даже сразу компиляции на место старой) можно написать на фоксе, и поместить в Project Hook или просто в служебную prg-ку, которой всё и делать. Как дополнительный бонус - можно использовать "фишки" COM+ по поллингу объектов, по "автоубиению" приложения по истечении таймаута неактивности и т.д. Вообще тема очень обширная - почитай MSDN, почитай статьи на сайте Михаила Дроздова... Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2005, 00:16 |
|
||
|
COM сервер и освобождение памяти
|
|||
|---|---|---|---|
|
#18+
Cyrus Вообще-то, ASP-страница это делает при выгрузке автоматом Я тоже так раньше думал Все зависит от настроек IIS... Иногда он "держит" этот объект в памяти до окончания сессии... Если он явно не был выгружен... Хотя странно, что автор молчит - а мы тут теряемся в догадках... Может тут ASP и не причем... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2005, 09:48 |
|
||
|
COM сервер и освобождение памяти
|
|||
|---|---|---|---|
|
#18+
Спасибо всем за ответы. ASP тут не причем. Dll используется в Windows приложении, написанном на Си-шарпе, в его серверной части. Вот и после выгрузки этого приложения Dll остается висеть в памяти. Спасибо за идею COM+ почитаю и попытаюсь разобраться. Просто я с ним еще не работала. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2005, 10:57 |
|
||
|
COM сервер и освобождение памяти
|
|||
|---|---|---|---|
|
#18+
И еще вопрос по COM+ читаю в helpe : Create Com+ application. А вот как именно оно создается в фоксе я не поняла. Объясните пожалуста как именно создать СОМ+ в фоксе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2005, 12:27 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=32936749&tid=1594752]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
58ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
| others: | 251ms |
| total: | 418ms |

| 0 / 0 |
