Почему не коннектится?

Почему не коннектится?
Atom
11/30/2012


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

Tags:


Thanks:


< 1 2 
Moadip

Avatar
Date: 12/10/2012
Reply


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


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

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


Thanks:

Yazy4nik

Avatar
Date: 12/10/2012
Reply


Code

        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;
        }


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

Moadip

Avatar
Date: 12/10/2012
Reply


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

Расскоментируйте
Code
//_trader.Connected += () => this.GuiAsync(() => ExportDde.IsEnabled = true);


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

Yazy4nik

Avatar
Date: 12/10/2012
Reply


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

Moadip

Avatar
Date: 12/10/2012
Reply


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

Yazy4nik

Avatar
Date: 12/10/2012
Reply


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

VassilSanych

Avatar
Date: 12/10/2012
Reply


Yazy4nik Go to
квик вроде как х64, так-как установился в директорию Programm Files

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

Thanks:
< 1 2 

Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy