NDde сервер перестает получать обратные вызовы OnAdvise через некоторое время
Я использую библиотеку NDde ( http://ndde.codeplex.com/) для настройки сервера, который получает данные в реальном времени через сокет TCP и предоставляет их по протоколу DDE.
Это, конечно, работает хорошо, но через некоторое время (от 2 до 20 минут) перестает обновлять данные на клиентах DDE.
Как только он перестает отвечать, я вижу в журналах, что данные TCP выдвигаются, как и ожидалось, и мой сервер NDde правильно вызывает метод Advise. Никаких исключений не выдается вообще.
Кажется, проблема в обратном вызове, отладка исходного кода библиотеки кажется, что метод ProcessCallback больше не вызывается.
Моя системная настройка - Windows Server 2012 64 бит
1 ответ
У меня та же проблема, и я не могу найти решение, чтобы ее исправить. Тем не менее, для временного решения я буду слушать событие обновления, и когда оно будет остановлено, я заново инициализирую объект Client, и он должен снова работать.
Не лучшее решение, но оно решает мою проблему. Любое решение, которое поможет на корне, все равно будет по-настоящему ценным.