Проблема такого характера:
Вот например ночью когда я сплю, торги еще идут. И бах, сервер отключает от себя. Если покопать как реализовано все это в коннекторе то посылается событие Disconnect в трейдер. Там всё думает что дисконнект штатный и ничего не делает. Переподключения не происходит. Отсутствие экспорта данных тоже не приводит к реконнекту, ибо экспорт учитывается только для рестарта экспорта в ReconnectionManager, но не для реконнекта.
Код
// Проверим здесь как работает переподключение терминала при обрыве связи.
_trader.ReConnectionSettings.ConnectingAttemptCount = 10;
_trader.ReConnectionSettings.ReConnectingAttemptCount = 100;
_trader.ReConnectionSettings.ExportTimeOutInterval = TimeSpan.FromSeconds(10);
_trader.ReConnectionSettings.IsReStartExport = false;
_trader.ReConnectionSettings.WorkingTime = new WorkingTime()
{
Times = new Range<TimeSpan>[1]
{
new Range<TimeSpan>(Converter.To<TimeSpan>((object) "01:00:00"), Converter.To<TimeSpan>((object) "23:00:00"))
}
};
_trader.Connect();
Выше собственно код которым я проверяю все. Задача проста, при отключении терминала чтобы происходило автоматическое переподключение. Как нужно сделать то? У кого это рабтает отзовитесь.
Проверял как вообще терминал работает при обрывах. Оказалось что если отключить инет вообще, то он продолжает быть подключенным как обычно. Событие отключения не генерируется. В самом терминале пиктограмма меняется, а статус подключения не меняется. Вот ведь прикол.
ReConnectionManager в 4.0.22 вообще криво работает. Задано 1 переподключение он по циклу гоняет без остановки. Чую свой написать проще чем баги разбирать.