Сделал авто обновление службы посредством чтения версии из xml документа на сайте. Поставил по таймеру считывать каждую минуту (для теста). Служба зависает после второго тика. Догадываюсь, то что она не может второй раз загрузить XmlDocument.Load (String), т.к он уже открыт. Как закрыть его?
XmlDocument.Load закрывает файл сразу после его загрузки. Следующий код к ошибкам не приводит.
XmlDocument t = new XmlDocument();
t.Load(@"test.xml");
t.Load(@"test.xml");
t.Load(@"test.xml");
Гарантированно "убить" объект можно так:
t = null;
GC.Collect();
Но проблема явно в чем-то другом.
Всем спасибо, проблема была действительно в другом, почему то таймер из Threading ломался спустя минуту, заменил его на таймер из Timers и все заработало как надо.
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости