← Atrás

Guid should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)

System.FormatException: Guid should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx). at System.Guid.GuidResult.SetFailure(ParseFailureKind failure, String failureMessageID, Object failureMessageFormatArgument, String failureArgumentName, Exception innerException) at System.Guid.TryParseGuidWithNoStyle(String guidString, GuidResult& result) at System.Guid.TryParseGuid(String g, GuidStyles flags, GuidResult& result) at System.Guid..ctor(String g) at Ecng.Common.Converter.To(Object value, Type destinationType) at Ecng.Common.Converter.To(Object value) at StockSharp.Hydra.Core.Extensions.<GetList>b__0(String s) in c:\Hydra\Core\Extensions.cs:line 72 at System.Linq.Enumerable.WhereSelectArrayIterator2.MoveNext() at Ecng.Collections.CollectionHelper.AddRange(ICollection1 source, IEnumerable1 items) at StockSharp.Hydra.Core.Extensions.GetList(Security security, String key) in c:\Hydra\Core\Extensions.cs:line 72 at StockSharp.Hydra.Core.Extensions.ContainsSource(Security security, String key, IMarketDataSource source) in c:\Hydra\Core\Extensions.cs:line 153 at StockSharp.Hydra.Core.Extensions.ContainsSource(Security security, Type dataType, IMarketDataSource source) in c:\Hydra\Core\Extensions.cs:line 137 at StockSharp.Hydra.Core.Extensions.ContainsSource(Security security, IMarketDataSource source) in c:\Hydra\Core\Extensions.cs:line 116 at StockSharp.Hydra.Core.TraderMarketDataSource.Start() in c:\Hydra\Core\TraderMarketDataSource.cs:line 74 at StockSharp.Hydra.Worker.Start(IEnumerable1 securities) in c:\Hydra\Hydra\Worker.cs:line 257 at StockSharp.Hydra.MainWindow.Start(Boolean auto) in c:\Hydra\Hydra\MainWindow.xaml.cs:line 1012 at StockSharp.Hydra.MainWindow.StartStopClick(Object sender, RoutedEventArgs e) in c:\Hydra\Hydra\MainWindow.xaml.cs:line 735 at StockSharp.Hydra.MainWindow.OnUpdateUi(Object sender, EventArgs e) in c:\Hydra\Hydra\MainWindow.xaml.cs:line 676 at System.Windows.Threading.DispatcherTimer.FireTick(Object unused) at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs) at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)

Вылетает при старте экспорта.. жалуется на вот эту строку: ```csharp retVal.AddRange(str.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries).Select(s => s.To<Guid>()));

¿Le resultó útil este tema?

Compartir tema

Comentarios (15)

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

StockSharp
StockSharp

нужно старую БД сносить. На новой версии БД другая

XMbIPb
XMbIPb Autor

Если снести базу, то экспорт стартует нормально только один раз.. а со второго опять начинает вылетать эта хрень...

Moadip
Moadip

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

XMbIPb
XMbIPb Autor

19868

Moadip
Moadip

Сборка 19868 появилась только сегодня. На ней тоже ошибка появляется?

XMbIPb
XMbIPb Autor

да.. и в 19869 тоже...

Mikhail Sukhov
Mikhail Sukhov

XMbIPb: да.. и в 19869 тоже...

Просто если использовать Квик, то ошибка не воспроизводится. Вы видимо что-то еще делаете в Гидре, кроме как включение Квик источника и нажатия на кнопку Старт.

XMbIPb
XMbIPb Autor

Хотя нет.. в 19869 вроде пропала.. я просто базу для неё забыл снести.. перезапустил несколько раз.. вроде пока чисто стартует...

XMbIPb
XMbIPb Autor

В 19868 я сносил базу, включал квик, обновлял инструменты, нажимал старт, останавливал и снова жал старт.. но второй раз экспорт уже не стартовал... между 19868 и 19869 ничего не делал.. только базу по новой снёс...

XMbIPb
XMbIPb Autor

Ошибка снова появилась после очередного перезапуска экспорта.. но теперь она хотя бы пытается его запустить.. примерно каждые 20 секунд появляется окошко вывода через дде сервер.. при каждом появлении снова вылетает эта ошибка.. иногда раза с десятого экспорт всё-таки стартует.. У Вас воспроизвести не получается наверно потому, что брокер(у меня финам) или ось(у меня вин сервер 2012) отличаются.. Я так понимаю ей не нравится какое-то значение в ExtensionInfo какого-то инструмента.. это может быть как-то связанно с языковыми настройками или форматом времени/даты? а то у меня до этого гидре не нравился формат времени(винда английская) Посоветуйте куда копать.. может сам разберусь...

esper
esper

Напишите что содержит переменная str из первого сообщения в момент падения.

XMbIPb
XMbIPb Autor

Quik

XMbIPb
XMbIPb Autor

У меня там место в коде есть где источник стаканов присваивается вот таким макаром:```csharp s.DepthInfo.Source = "Quik";

esper
esper

XMbIPb: У меня там место в коде есть где источник стаканов присваивается вот таким макаром:```csharp s.DepthInfo.Source = "Quik";


В Гидре на кодеплексе такого кода точно нет.
Moadip
Moadip

XMbIPb: У меня там место в коде есть где источник стаканов присваивается вот таким макаром:```csharp s.DepthInfo.Source = "Quik";


Покажите кусок кода где есть эта строчка. 
Раньше для того чтобы определить связан ли какой либо источник с инструментом использовалось **ИМЯ** источника. Например QUIK.

Сейчас используется **GUID**. В гидре есть конвертер, который конвертирует старую базу в новую, переводя ИМЯ в GUID. 
Но лучше удалить старую базу данных по c:\Users\ИМЯ_ПОЛЬЗОВАТЕЛЯ\Documents\StockSharp\

И напишите последовательно действий. Например как [здесь](http://stocksharp.com/posts/m/21716/).