Вопрос по BaseTrader.IsExportRunning
Добрый день.
Ситуация:
1) Квик запущен и соединен с сервером.
2) Все таблицы настроены. Но открыта совсем другая вкладка.
3) После соединения пытаюсь запустить DDE экспорт
QuikTrader.StartExport()
4) Выдается исключение с меседжем <<Sequence contains no matching
element>>
5) В блоке catch пытаюсь обработать эту ситуацию и корректно закрыть
соединение с Квик.
Для это пишу следующее:
if (Global.Quik != null)
{
if (Global.Quik.IsConnected ==
true)
Global.Quik.Disconnect();
if (Global.Quik.IsExportRunning == true)
Global.Quik.StopExport();
Global.Quik.Dispose();
Global.Quik = null;
}
6) Но вместо того, что бы выдать false, поле
BaseTrader.IsExportRunning выдает true.
Хотя QuikTrader.StartExport() выдало исключение.
Это баг или фича?
То что BaseTrader.IsExportRunning выдает true, несмотря на то что
QuikTrader.StartExport() закончилось с исключением.
Если это фича, то как порекомендуете корректно заканчивать работу с
Quik?