rediffusion
11/9/2017 - 7:59 PM

MinimizeMemory()

//Instance представляет окно браузера в ZennoPoster

//Ссылка на онлайн-документацию по объектной модели для всех версий ZennoPoster: //http://zennolab.com/wiki/en:zennoposter:macros-documentation

//Ссылка на онлайн-документацию по объектной модели версии 5.11.0.0: //https://help.zennolab.com/en/v5/zennoposter/5.11.0.0/

//public void MinimizeMemory
//Предназначение метода: Выполняет принудительную сборку мусора в памяти (garbage collection). Может вызывать зависание приложений. ВНИМАНИЕ! Использование метода MinimizeMemory удаляет все ссылки на элементы (HtmlElement) и документы, и необходимо получать эти элементы и документы заново после использования метода.

//Параметры:
//    нет входных параметров

//Демонстрация:

instance.ActiveTab.Navigate("yandex.ru");
instance.ActiveTab.WaitDownloading();
            
// получаем html-элемент и устанавливаем значение
var he = instance.ActiveTab.FindElementById("text");
he.SetValue("123", "Full", false);
project.SendInfoToLog(he.ErrorDetected.ToString(), ""); // result "False"
            
// выполняем метод MinimizeMemory и удаляем объектные ссылки
instance.MinimizeMemory();

// пытаемся установить значение по старой объектной ссылке, но ничего не происходит, поскольку объектная ссыка была удалена
he.SetValue("345", "Full", false);
project.SendInfoToLog(he.ErrorDetected.ToString(), ""); // result "True"

// получаем html элемент снова и успешно устанавливаеим новое значение
he = instance.ActiveTab.FindElementById("text");
he.SetValue("345", "Full", false);
project.SendInfoToLog(he.ErrorDetected.ToString(), ""); // result "False"

//Примечания:
//