Исключение InvalidOperationException: Indexing not switched on

Исключение InvalidOperationException: Indexing not switched on
Atom
10/17/2020
александр


Пытаюсь запустить приложение использующее коннектор стокшарпа к бинанс. Без подключения к бирже, через минуту происходит какая-то внутренняя ошибка, после которой приложение перестает работать. Подозреваю, что разработчик забыл что-то инициализировать. версия коннектора 5.0.1, пробовал обновиться, но в новой версии есть несовместимые изменения, поэтому хотелось бы запустить на имеющейся. Можно ли как то это исправить?

System.InvalidOperationException: Indexing not switched on. at Ecng.Collections.SynchronizedSet1.CheckIndexingEnabled() at Ecng.Collections.SynchronizedSet1.OnGetItem(Int32 index) at Ecng.Collections.BaseCollection2.get_Item(Int32 index) at Ecng.Collections.SynchronizedCollection2.get_Item(Int32 index) at System.Linq.Enumerable.SelectIListIterator2.ToArray() at System.Linq.Enumerable.ToArray[TSource](IEnumerable1 source) at Ecng.Common.StringHelper.Join(IEnumerable`1 parts, String separator) at StockSharp.Logging.MemoryStatistics.ToString() at StockSharp.Logging.MemoryStatistics.<>c__DisplayClass5_0.<.ctor>b__0() at Ecng.Common.ThreadingHelper.<>c__DisplayClass0_0.<Timer>b__0(Object s) at System.Threading.TimerQueueTimer.<>c.<.cctor>b__23_0(Object state) at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) --- End of stack trace from previous location where exception was thrown --- at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.TimerQueueTimer.CallCallback(Boolean isThreadPool) at System.Threading.TimerQueueTimer.Fire(Boolean isThreadPool) at System.Threading.TimerQueue.FireNextTimers() at System.Threading.TimerQueue.AppDomainTimerCallback(Int32 id)




Thanks:


александр

Avatar
Date: 10/19/2020
Reply


в общем, это какие то внутренние глюки, судя по декомпилированному коду, если выполнить MemoryStatistics.Instance.Dispose(); то цикл вывода статистики в логи будет остановлен и падать больше не будет. Глючный + закрытый софт это слишком сложно для того, чтобы что-то на этом строить :(

Thanks:


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

loading
clippy