Добрый день. Требуется сделать контроль подключения к серверу и автоматический реконнект, подключение через Transaq. При отключении интернета события ConnectionError или Disconnected не срабатывают, появляется окно с ошибкой (скрин прикреплен), до и после этого сообщения свойство Trader.ConnectionState = Connected. Тестировал все в SampleTransaq 4.3.21 Это ошибка или кривые руки? Как засечь обрыв соединения?
Kommentare (3)
Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen
ConnectionError и Disconnected и состояние подключения указывают на подключение к серверу (терминалу), а не состояние соединения с торговой системой... Для контроля соединения с торговой системой используйте событие MarketTimeChanged...Параметр этого события показывает сколько времени прошло с момента последнего события, полученного от торговой системы...
Прошу прощения, в вопросе ошибка. Подключение не через Transaq, а через TransaqConnector к серверу напрямую. Мне нужно сделать реконнект в начале торговой сессии и при разрыве соединения в рабочее время, а так же отследить сам момент разрыва соединения. В примере SampleTransaq (4.3.21) это реализовано при помощи параметра .ReConnectionSettings и события .ConnectionError, но если подключиться к серверу, а затем отключить интернет, событие не вызывается, появляются поочередно два окна с ошибкой обработки данных, свойство Trader.ConnectionState имеет значение Connected.
Ответ: самое надёжное решение, это сделать как я написал...