Добрый день. Требуется сделать контроль подключения к серверу и автоматический реконнект, подключение через Transaq. При отключении интернета события ConnectionError или Disconnected не срабатывают, появляется окно с ошибкой (скрин прикреплен), до и после этого сообщения свойство Trader.ConnectionState = Connected. Тестировал все в SampleTransaq 4.3.21 Это ошибка или кривые руки? Как засечь обрыв соединения?
评论 (3)
登录 或 创建账户, 登录或注册以发表评论
ConnectionError и Disconnected и состояние подключения указывают на подключение к серверу (терминалу), а не состояние соединения с торговой системой... Для контроля соединения с торговой системой используйте событие MarketTimeChanged...Параметр этого события показывает сколько времени прошло с момента последнего события, полученного от торговой системы...
Прошу прощения, в вопросе ошибка. Подключение не через Transaq, а через TransaqConnector к серверу напрямую. Мне нужно сделать реконнект в начале торговой сессии и при разрыве соединения в рабочее время, а так же отследить сам момент разрыва соединения. В примере SampleTransaq (4.3.21) это реализовано при помощи параметра .ReConnectionSettings и события .ConnectionError, но если подключиться к серверу, а затем отключить интернет, событие не вызывается, появляются поочередно два окна с ошибкой обработки данных, свойство Trader.ConnectionState имеет значение Connected.
Ответ: самое надёжное решение, это сделать как я написал...