Ошибка на старте
Atom Ответить
24.02.2013


При первом старте Гидра запускается.
При втором и последующих такая ошибка:
Код
System.AggregateException: Произошла одна или несколько ошибок. ---> System.MissingMethodException: Метод не найден: "Boolean Ecng.Reflection.ReflectionHelper.IsRuntimeType(System.Type)".
   в Ecng.Serialization.XmlSerializer`1.Deserialize(Stream stream, FieldList fields, SerializationItemCollection source)
   в Ecng.Serialization.Serializer`1.Deserialize(Stream stream, SerializationItemCollection source) в D:\Projects\StockSharp.com\Ecng\trunk\Serialization\Serializer.cs:строка 213
   в Ecng.Data.Database.<>c__DisplayClass3b.<GroupSource>b__37(Object v) в E:\Ecng\trunk\Data\Database.cs:строка 1057
   в System.Linq.Parallel.PartitionedDataSource`1.ListContiguousIndexRangeEnumerator.MoveNext(T& currentElement, Int32& currentKey)
   в System.Linq.Parallel.StopAndGoSpoolingTask`2.SpoolingWork()
   в System.Linq.Parallel.SpoolingTaskBase.Work()
   в System.Linq.Parallel.QueryTask.BaseWork(Object unused)
   в System.Threading.Tasks.Task.Execute()
   --- Конец трассировки внутреннего стека исключений ---
   в System.Linq.Parallel.QueryTaskGroupState.QueryEnd(Boolean userInitiatedDispose)
   в System.Linq.Parallel.DefaultMergeHelper`2.System.Linq.Parallel.IMergeHelper<TInputOutput>.Execute()
   в System.Linq.Parallel.MergeExecutor`1.Execute[TKey](PartitionedStream`2 partitions, Boolean ignoreOutput, ParallelMergeOptions options, TaskScheduler taskScheduler, Boolean isOrdered, CancellationState cancellationState, Int32 queryId)
   в System.Linq.Parallel.PartitionedStreamMerger`1.Receive[TKey](PartitionedStream`2 partitionedStream)
   в System.Linq.Parallel.UnaryQueryOperator`2.UnaryQueryOperatorResults.GivePartitionedStream(IPartitionedStreamRecipient`1 recipient)
   в System.Linq.Parallel.QueryOperator`1.GetOpenedEnumerator(Nullable`1 mergeOptions, Boolean suppressOrder, Boolean forEffect, QuerySettings querySettings)
   в System.Linq.Parallel.QueryOpeningEnumerator`1.OpenQuery()
   в System.Linq.Parallel.QueryOpeningEnumerator`1.MoveNext()
   в System.Linq.ParallelEnumerable.ToList[TSource](ParallelQuery`1 source)
   в Ecng.Data.Database.GroupSource(IEnumerable`1 fields, SerializationItemCollection input, IEnumerable`1 innerSchemaNameOverrides) в E:\Ecng\trunk\Data\Database.cs:строка 1054
   в Ecng.Data.Database.GetOrAddCacheTable[TEntity](SerializationItemCollection table) в E:\Ecng\trunk\Data\Database.cs:строка 802
   в Ecng.Data.Database.ReadAll[TEntity](DatabaseCommand command, SerializationItemCollection input) в E:\Ecng\trunk\Data\Database.cs:строка 548
   в Ecng.Data.HierarchicalDatabase.ReadAll[TEntity](DatabaseCommand command, SerializationItemCollection source) в E:\Ecng\trunk\Data\HierarchicalDatabase.cs:строка 65
   в Ecng.Data.Database.ReadAll[TEntity](Int64 startIndex, Int64 count, Field orderBy, SortDirection direction) в E:\Ecng\trunk\Data\Database.cs:строка 536
   в Ecng.Data.Database.Ecng.Serialization.IStorage.GetGroup[TEntity](Int64 startIndex, Int64 count, Field orderBy, SortDirection direction) в E:\Ecng\trunk\Data\Database.cs:строка 1193
   в Ecng.Serialization.RelationManyList`1.OnGetGroup(Int64 startIndex, Int64 count, Field orderBy, SortDirection direction) в D:\Projects\StockSharp.com\Ecng\trunk\Serialization\RelationManyList.cs:строка 347
   в Ecng.Data.HierarchicalPageLoadList`1.OnGetGroup(Int64 startIndex, Int64 count, Field orderBy, SortDirection direction) в E:\Ecng\trunk\Data\HierarchicalPageLoadList.cs:строка 139
   в Ecng.Serialization.RelationManyList`1.ReadAll(Int64 startIndex, Int64 count, Field orderBy, SortDirection direction) в D:\Projects\StockSharp.com\Ecng\trunk\Serialization\RelationManyList.cs:строка 432
   в Ecng.Serialization.RelationManyList`1.GetRange(Int64 startIndex, Int64 count, String sortExpression, SortDirection directions) в D:\Projects\StockSharp.com\Ecng\trunk\Serialization\RelationManyList.cs:строка 276
   в Ecng.Serialization.RelationManyList`1.get_Count() в D:\Projects\StockSharp.com\Ecng\trunk\Serialization\RelationManyList.cs:строка 187
   в StockSharp.Hydra.MainWindow.InitializeDataSource() в e:\Projects\stocksharpconnectors_4.1.8\trunk\Hydra\Hydra\MainWindow.xaml.cs:строка 495
   в StockSharp.Hydra.MainWindow.<MainWindowLoaded>b__4() в e:\Projects\stocksharpconnectors_4.1.8\trunk\Hydra\Hydra\MainWindow.xaml.cs:строка 165
   в System.Threading.Tasks.Task`1.InnerInvoke()
   в System.Threading.Tasks.Task.Execute()
---> (Внутреннее исключение #0) System.MissingMethodException: Метод не найден: "Boolean Ecng.Reflection.ReflectionHelper.IsRuntimeType(System.Type)".
   в Ecng.Serialization.XmlSerializer`1.Deserialize(Stream stream, FieldList fields, SerializationItemCollection source)
   в Ecng.Serialization.Serializer`1.Deserialize(Stream stream, SerializationItemCollection source) в D:\Projects\StockSharp.com\Ecng\trunk\Serialization\Serializer.cs:строка 213
   в Ecng.Data.Database.<>c__DisplayClass3b.<GroupSource>b__37(Object v) в E:\Ecng\trunk\Data\Database.cs:строка 1057
   в System.Linq.Parallel.PartitionedDataSource`1.ListContiguousIndexRangeEnumerator.MoveNext(T& currentElement, Int32& currentKey)
   в System.Linq.Parallel.StopAndGoSpoolingTask`2.SpoolingWork()
   в System.Linq.Parallel.SpoolingTaskBase.Work()
   в System.Linq.Parallel.QueryTask.BaseWork(Object unused)
   в System.Threading.Tasks.Task.Execute()<---

---> (Внутреннее исключение #1) System.MissingMethodException: Метод не найден: "Boolean Ecng.Reflection.ReflectionHelper.IsRuntimeType(System.Type)".
   в Ecng.Serialization.XmlSerializer`1.Deserialize(Stream stream, FieldList fields, SerializationItemCollection source)
   в Ecng.Serialization.Serializer`1.Deserialize(Stream stream, SerializationItemCollection source) в D:\Projects\StockSharp.com\Ecng\trunk\Serialization\Serializer.cs:строка 213
   в Ecng.Data.Database.<>c__DisplayClass3b.<GroupSource>b__37(Object v) в E:\Ecng\trunk\Data\Database.cs:строка 1057
   в System.Linq.Parallel.PartitionedDataSource`1.ListContiguousIndexRangeEnumerator.MoveNext(T& currentElement, Int32& currentKey)
   в System.Linq.Parallel.StopAndGoSpoolingTask`2.SpoolingWork()
   в System.Linq.Parallel.SpoolingTaskBase.Work()
   в System.Linq.Parallel.QueryTask.BaseWork(Object unused)
   в System.Threading.Tasks.Task.Execute()<---


(Надо было позапрошлогоднюю версию оставить. А я, дурак, решил обновиться)

Теги:


Спасибо:



Скидка 15% на все обучение до 5 апреля (осталось 2 дней).

4 Ответов
Mikhail Sukhov

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


Спасибо:

VassilSanych

Фотография
Дата: 25.02.2013
Ответить


Mikhail Sukhov Перейти
https://stocksharp.com/forum/3311/MissingMethodException-v-Windows-8/


Ха-ха-ха. Смешно.
Но нет.
Я проверил.

В сущности проблема не в том, что гидра не запускается.
С библиотеками из папки вроде работает.
Попробовал её собрать, используя исходники StockSharp. C небольшими доработками, но собралось. А вот работать - не работает.
Я так понимаю, что в db записаны сериализованные библиотеки udf, жёстко завязанные на определённую версию библиотек Stocksharp? Или какие-то ещё специфичные данные?

Автор топика
Спасибо:

Mikhail Sukhov

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


VassilSanych Перейти

Я так понимаю, что в db записаны сериализованные библиотеки udf, жёстко завязанные на определённую версию библиотек Stocksharp?


Как видно из сообщения, ошибка в Ecng. Это не S# сборка. Просто где-то опять валяется старое. Предлагаю завести виртуалку чистую, и на ней проверять каждый раз новые версии. Если на ней работает, а у вас нет, значит нужно искать проблему локально.
Спасибо:

Moadip

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


Цитата:
В сущности проблема не в том, что гидра не запускается.

А в чем тогда?

Если вы проводите эксперименты с декомпиленными либами/собиранием либ из сырцов и у вас что то не работает Гидра то тут причем?
Может перед тем как писать что Гидра не работает стоит запустить и проверить на тех либах с которыми она идет?

Цитата:
Я так понимаю, что в db записаны сериализованные библиотеки udf, жёстко завязанные на определённую версию библиотек Stocksharp? Или какие-то ещё специфичные данные?

Да нету там ничего особенного, пустая БД с набором таблиц. Можно открыть этим и посмотреть что там.
Спасибо:


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

loading
clippy