Добрый день!
Некоторое время назад появилась ошибка при попытке получения данных из квика.

Естественно процесса с таким id нет.
Подключение к квику вполне успешно Trader.IsConnected == true
Подскажите, в чем может быть проблема? Может быть не запускается какой-то сервис квика?
Kommentare (8)
Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen
В каком месте возникает данная ошибка? При старте какого экспорта? Версию библиотеки укажите
И попробуйте привести код эксепшена здесь в виде текста (ctr+c, ctr+v).
Trans2QUIK - 1.1.0.9 Ecng.Trading.Quik - 2.2.0.0 quik - 5.23.0.103
Ошибка возникает при попытке получить данные через ДДЕ _Trader.StartDde(_CodesTable); _CodesTable - имя нужной нам таблицы
System.ArgumentException: Процесс с идентификатором 3908 не выполняется.
в System.Diagnostics.Process.GetProcessById(Int32 processId, String machineName)
в System.Diagnostics.Process.GetProcessById(Int32 processId)
в ManagedWinapi.Windows.SystemWindow.get_Process()
в .(SystemWindow )
в System.Linq.Enumerable.<>c__DisplayClassf`1.<CombinePredicates>b__e(TSource x)
в System.Linq.Enumerable.WhereArrayIterator`1.MoveNext()
в System.Linq.Buffer
1..ctor(IEnumerable1 source)в System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 source)
в . ()
в .()
в .(String )
в Ecng.Trading.Quik.QuikTrader.StartDde(String caption)
в QuikOrders.DDEController.StartDDE() в G:\projects\QuickTest\QuikOrders\DDEController.cs:строка 78
ОК
2.2 - мягко говоря устаревшая версия. используйте 3.1 - есть финальная, либо 3.2.5 - пока в стадии бета.
Обновил все библиотеки - не помогло :(
System.ArgumentException: Процесс с идентификатором 3908 не выполняется.
в System.Diagnostics.Process.GetProcessById(Int32 processId, String machineName)
в System.Diagnostics.Process.GetProcessById(Int32 processId)
в ManagedWinapi.Windows.SystemWindow.get_Process()
в Ecng.Trading.Quik.QuikTerminal.#=qS5m0aNW_$VyMqGUKFezt0sOzKP0dCHvRuaZVsdg_aPM=.#=q0YTmpm$fvVl5HHZYdHEb1AY6LEOU2M2rvrW432P6YIE=(SystemWindow #=qTFkDjI1KNNmCAEsp2uJohg==)
в System.Linq.Enumerable.<>c__DisplayClassf`1.<CombinePredicates>b__e(TSource x)
в System.Linq.Enumerable.<>c__DisplayClassf`1.<CombinePredicates>b__e(TSource x)
в System.Linq.Enumerable.WhereArrayIterator`1.MoveNext()
в System.Linq.Buffer
1..ctor(IEnumerable1 source)в System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 source)
в Ecng.Trading.Quik.QuikTerminal.#=quxwiyfQgn845dZdygz5H6g==()
в Ecng.Trading.Quik.QuikTerminal.#=qGBCExyDHSF2EVbflsjdJHeZyfo7jr0IE8eKwqAAT63s=()
в Ecng.Trading.Quik.QuikTerminal.#=qst23LVcBLtpVxZ3$7KtZgg==(#=qhu2o36zVuiF_h4mzQiKKhXXiVNUVRJQ5a8q33p8NH6U= #=q1vVP756gJiEAralqgjGQVQ==)
в Ecng.Trading.Quik.QuikTerminal.StartDde(String caption)
в Ecng.Trading.Quik.QuikTerminal.#=qqREp_rgeb655xhHnkd4dkg==(IEnumerable`1 #=qb5EOtQrwgaij0tJZfmE_rQ==)
в Ecng.Trading.Quik.QuikTerminal.StartDde(DdeTable[] ddeTables)
в Ecng.Trading.Quik.QuikTrader.StartExport()
в QuikOrders.DDEController.StartDDE() в G:\projects\QuickTest\QuikOrders\DDEController.cs:строка 78
ОК
Да, пример Sample выдает ту же ошибку. То же самое происходит и на другом компе. Использую тестовый квик.
Поиск по форуму выдаёт
Спасибо! Он, родный и ругался. Надо искать сообщения коллег почаще ;)