C# Метод XmlDocument.Load (String)

164
29 сентября 2017, 15:56

Сделал авто обновление службы посредством чтения версии из xml документа на сайте. Поставил по таймеру считывать каждую минуту (для теста). Служба зависает после второго тика. Догадываюсь, то что она не может второй раз загрузить XmlDocument.Load (String), т.к он уже открыт. Как закрыть его?

Answer 1

XmlDocument.Load закрывает файл сразу после его загрузки. Следующий код к ошибкам не приводит.

XmlDocument t = new XmlDocument();
            t.Load(@"test.xml");
            t.Load(@"test.xml");
            t.Load(@"test.xml");

Гарантированно "убить" объект можно так:

t = null;
GC.Collect();

Но проблема явно в чем-то другом.

Answer 2

Всем спасибо, проблема была действительно в другом, почему то таймер из Threading ломался спустя минуту, заменил его на таймер из Timers и все заработало как надо.

READ ALSO
Не читает из баз данных mvc

Не читает из баз данных mvc

Я создал базу и заполнил его с данными, но на экран не выводитсяКак правильно установить подключение:

158
DropDownList.Value

DropDownList.Value

Есть 2 системыТестовая и продуктивная

178
SolidColorBrush как Background Строки в DataGrid

SolidColorBrush как Background Строки в DataGrid

Есть WPF приложение в котором строки дата грида нужно подсветить в зависимости от содержимого одной ячейкиДля этих целей написал конвертер...

212