← Atrás

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

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

¿Le resultó útil este tema?

Compartir tema

Comentarios (17)

Iniciar sesión o Crear cuenta, Inicie sesión o regístrese para dejar un comentario

Творог
Творог Autor

Н-да, а на виртуальной машине опять заработало. Походу надо сносить всю систему и по новой переустанавливаться. А за одно и, по такому случаю, SSD купить.

Игорь Бакулин
Игорь Бакулин

Прикольно. :)

А это с кем ты разговаривал? сам хоть понял что спросил и что решил сделать?

Так и хочется посоветовать - Купи еще водки. и ватрушку. с творогом. :)))

Творог
Творог Autor

корень проблемы в другой ветке

Игорь Бакулин
Игорь Бакулин

Почитал другую ветку. :)

У меня Windows 7 64 и VisualStudio 2012. проект SampleDdeExtendedInfo работает нормально.

Однако как-то надо было перенести проект на windows2008 r2 64. начались глюки и сообщения что вообще-то ожидались инструкции для FrameWork 4.5 а у меня стоял FrameWork 4.0 Попробовал перекомпилить свой проект на FrameWork 4.0 и все. Кирдык проекту. Началось полная глюкотень. Переделал назад на 4.5 ошибки сыпались одна за другой. Пришлось заново создавать чистый wpf на FW4.5 и цеплять к нему mainwindow.cs и xaml

Думаю проблема в том что Visual studio 10 работает на FW4.0 и при переходах просто глюки системы. может и ошибаюсь, но если взять чистую Windows 7 64 и VisualStudio 2012 то все работает без ошибок.

Творог
Творог Autor

Так и у меня сначала на десятки проблемы с .recource начались. Перепробовал фреймворки. Поставил 2012 - всё бестолку. Сбросил настройки на дефолтные. Здесь обсуждалась проблема, но как-то не решилась. Проблемы поначалу были только с WPF, а сейчас ещё и с консолью. По итогам своего монолога решил, что кроме как начать всё с чистого листа уже ничто не поможет.

Yazy4nik
Yazy4nik

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

Геннадий Ванин (Gennady Vanin)

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

Из учебных серверов я знаю только QUIK Junior, который "торгует" по выходным. Но сегодня он не работает, т.е. соединение устанавливается, но ни торговать, ни обновляться там сегодня неззя

Moadip
Moadip

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

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

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

Yazy4nik
Yazy4nik

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

Геннадий Ванин (Gennady Vanin)

Yazy4nik: я только начал изучать. У меня тестовый квик, конект то должен работать по любому Тестовый КВИК какокго брокера, от кого получали ключи? Я написал выше, что по любому в воскресенье не должен Вы к серверу в КВИКе подсоединились?

Yazy4nik
Yazy4nik

Геннадий Ванин (Gennady Vanin):

Yazy4nik: я только начал изучать. У меня тестовый квик, конект то должен работать по любому Тестовый КВМК какокго брокера, от кого получали ключи? Я написал выше, что по любому в воскресенье не должен Вы к серверу в КВИКе подсоединились?

брокер "Открытие", квик к серверу подключается.

Yazy4nik
Yazy4nik

        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
Moadip

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

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

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

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

Yazy4nik
Yazy4nik

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

Moadip
Moadip

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

Yazy4nik
Yazy4nik
Yazy4nik

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

VassilSanych
VassilSanych

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