Почему не коннектится?
Atom
30.11.2012
Творог


Делаю простейшую консольную программку для получения бида. Скопипастил из примера в созданный с нуля проект код, добавил ссылки, всё скомпилировалось, но программа виснет на стадии подключения. При этом тот же прилагаемый пример работает. Поменял коннектор на Альфу- та же байда. В чём причина?


Теги:


Спасибо:


< 1 2 
Moadip

Фотография
Дата: 10.12.2012
Ответить


Yazy4nik: ситуация такая же или очень похожая. Примеры из дистрибутивов пашут отлично. Тестирование проводилось на Win7 и Win8 х64, студия 2012. Создал новый проект добавил ссылки на библиотеку, скопировал код из примера, все скомпилилось без ошибок. Запуск, находит путь запущенного процесса квика, создает объект QuikTrade, дергаю Connect и ничего не происходит, проверяю IsConnected, fals. Что происходит?

Если тестовый пример работает, значит ошибка где то в вашем коде. Показывайте что и как вы скопировали.

Проверьте под какой .NET Framework создан проект. По умолчанию студия создает проект под .NET Framework 4 ClientProfile. Должен быть .NET Framework 4.

Спасибо:

Yazy4nik

Фотография
Дата: 10.12.2012
Ответить



        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            var path = QuikTerminal.GetDefaultPath();


            var _trader = new QuikTrader(path);

            //_trader.Connected += () => this.GuiAsync(() => ExportDde.IsEnabled = true);
            //_trader.NewSecurities += securities => this.GuiAsync(() => Security.ItemsSource = _trader.Securities);

            _trader.Connect();

            var conn = _trader.IsConnected;
        }

пробовал билдить с разными версиями фреймворка, результат один и тот же.

Спасибо:

Moadip

Фотография
Дата: 10.12.2012
Ответить


Так может потому IsConnected = false что не успевает подключиться?

Расскоментируйте

//_trader.Connected += () => this.GuiAsync(() => ExportDde.IsEnabled = true);

Проверьте, срабатывает ли событие Connected.

Спасибо:

Yazy4nik

Фотография
Дата: 10.12.2012
Ответить


нет, событие не срабатывает, изначально раскоменчено было.

Спасибо:

Moadip

Фотография
Дата: 10.12.2012
Ответить


Ок. Подпишитесь на _trader.ConnectionError, посмотрите что пишет.

Спасибо: Yazy4nik

Yazy4nik

Фотография
Дата: 10.12.2012
Ответить


Компилилось изначально под x64, а платформа требовала под х86. Хотя странно, квик вроде как х64, так-как установился в директорию Programm Files. Перекомпилил, теперь коннект есть. Спасибо огромное, теперь можно двигаться дальше.

Спасибо:

VassilSanych

Фотография
Дата: 10.12.2012
Ответить


Yazy4nik: квик вроде как х64, так-как установился в директорию Programm Files Квик - x86. Ставится он, куда хотите. Кстати, уже давно есть Server 2012 с FW4.5. Даже в стандартные образы Amazon ec2 включен уже.

Спасибо:
< 1 2 

Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy