powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / COM сервер и освобождение памяти
10 сообщений из 10, страница 1 из 1
COM сервер и освобождение памяти
    #32936749
В книге Базияна в главе Создание СОМ-сервера написана следующая фраза :
"Программа сервера не освобождает память после прекращения работы."
Очень хочеться узнать смог ли кто-нибудь это обойти?
...
Рейтинг: 0 / 0
COM сервер и освобождение памяти
    #32937040
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а в связи с чем проблемма возникла
...
Рейтинг: 0 / 0
COM сервер и освобождение памяти
    #32937054
Есть DLL написанная на VFP. Она работает на сервере, а вернее на WEB сервере. Вот и надо записать новую верисию , а для этого приходиться останавливать WEB , чего делать не хочеться.
...
Рейтинг: 0 / 0
COM сервер и освобождение памяти
    #32937486
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Филатова ЕленаЕсть DLL написанная на VFP. Она работает на сервере, а вернее на WEB сервере. Вот и надо записать новую верисию , а для этого приходиться останавливать WEB , чего делать не хочеться.
Это явный признак того, что Вы не освобождаете объект при работе своей программы... то есть надо обязательно выгружать программу после того, как отработали с COM...

Если это ASP, то давать команду типа:

set myobject=nothing
...
Рейтинг: 0 / 0
COM сервер и освобождение памяти
    #32937493
Cyrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey ChЕсли это ASP, то давать команду типа:

set myobject=nothing
Вообще-то, ASP-страница это делает при выгрузке автоматом

Филатова ЕленаЕсть DLL написанная на VFP. Она работает на сервере, а вернее на WEB сервере. Вот и надо записать новую верисию , а для этого приходиться останавливать WEB , чего делать не хочеться.
A dll где прописана? Если в ISAPI-фильтрах, то наверное по-другому не получится.

Вообще-то, in-process server освобождается при завершении процесса, а Базиян вероятно имел в виду out-process server.
...
Рейтинг: 0 / 0
COM сервер и освобождение памяти
    #32937508
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi Елена!

Если ты поместишь свой COM внутрь COM+ приложения (что делается вообще
мышкой :) никакого программирования), то можно будет рестартовать только это
COM+ приложение (ибо твоя dll-ка будет работать не в адресном пространстве
wininet процесса, а в адресном пространстве специально порожденного COM+
подсистемой процесса - dllhost). Причём подсистема COM+ вообще управляется
программно - т.е. он сам является COM-автоматизируемым приложением, и
соответственно код для остановки твоего COM+ приложения, замены dll-ки (или
даже сразу компиляции на место старой) можно написать на фоксе, и поместить
в Project Hook или просто в служебную prg-ку, которой всё и делать.
Как дополнительный бонус - можно использовать "фишки" COM+ по поллингу
объектов, по "автоубиению" приложения по истечении таймаута неактивности и
т.д. Вообще тема очень обширная - почитай MSDN, почитай статьи на сайте
Михаила Дроздова...

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
COM сервер и освобождение памяти
    #32937834
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cyrus Вообще-то, ASP-страница это делает при выгрузке автоматом

Я тоже так раньше думал

Все зависит от настроек IIS... Иногда он "держит" этот объект в памяти до окончания сессии... Если он явно не был выгружен...

Хотя странно, что автор молчит - а мы тут теряемся в догадках... Может тут ASP и не причем...
...
Рейтинг: 0 / 0
COM сервер и освобождение памяти
    #32938056
Спасибо всем за ответы. ASP тут не причем. Dll используется в Windows приложении, написанном на Си-шарпе, в его серверной части.
Вот и после выгрузки этого приложения Dll остается висеть в памяти.
Спасибо за идею COM+ почитаю и попытаюсь разобраться. Просто я с ним еще не работала.
...
Рейтинг: 0 / 0
COM сервер и освобождение памяти
    #32938346
И еще вопрос по COM+ читаю в helpe : Create Com+ application.
А вот как именно оно создается в фоксе я не поняла.
Объясните пожалуста как именно создать СОМ+ в фоксе.
...
Рейтинг: 0 / 0
COM сервер и освобождение памяти
    #32938417
Уже разобралась . Всем большое спасибо.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / COM сервер и освобождение памяти
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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