Почему не коннектится?
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