Настройка подключения S# 5.0
Atom Ответить
15.05.2020


Обновил библиотеки в своём проекте, теперь при вызове метода connector.Configure(this) вылезает ошибка:
"Вызвано исключение: "System.InvalidOperationException" в PresentationFramework.dll
Необработанное исключение типа "System.InvalidOperationException" в PresentationFramework.dll
A cross-thread operation is detected. To suppress this exception, set TreeListDataController.DisableThreadingProblemsDetection to true."

S# 5.0 и Quik 8, Windows 10 Pro, WS 2019, .NET 4.8 FW



Спасибо:




4 Ответов
Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 16.05.2020
Ответить


Здравствуйте

А вы этот метод случайно не вне UI потока вызываете? Метод нужно вызывать только в UI потоке. А так же только при неподключенном соединении.
Спасибо:

Алексей

Фотография
Благотворитель
Дата: 16.05.2020
Ответить


Mikhail Sukhov Перейти
Здравствуйте

А вы этот метод случайно не вне UI потока вызываете? Метод нужно вызывать только в UI потоке. А так же только при неподключенном соединении.


По поводу потоков не знаю, как это можно посмотреть? Метод вызывался перед подключением.
Удалил StockSharp.Quik, затем опять добавил, это помогло, но стала вылезать ошибка при вызове connector.Connect() :
System.InvalidOperationException: "A cross-thread operation is detected. To suppress this exception, set TreeListDataController.DisableThreadingProblemsDetection to true."
На вкладке "Настройки подключения", проверка подключения пошла нормально.
Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 16.05.2020
Ответить


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

Алексей

Фотография
Благотворитель
Дата: 18.05.2020
Ответить


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


Приложение мое, делал как учили на курсах.
Урок 5. Стратегии. 9:05, добавление Monitor в LogManager: logmanager.Listeners.Add(Monitor);
Правильно надо: logmanager.Listeners.Add(new GuiLogListener(Monitor));
Удивляюсь как до обновления работало. В примерах вы поменяли, а в курсах осталось. Убил на это несколько часов, очень Angry
Автор топика
Спасибо: Greenn


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

loading
clippy