﻿<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type='text/css' href='https://stocksharp.com/css/style.css'?>
<?xml-stylesheet type='text/css' href='https://stocksharp.com/css/bbeditor.css'?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html">Ошибка в конфигурации CSV коннектора после миграции файлов конфигурации из xml в json</title>
  <id>~/topic/16147/oshibka-v-konfiguratsii-csv-konnektora-posle-migratsii-failov-konfiguratsii-iz-xml-v-json/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-05-01T13:14:04Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=16147" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/56898/</id>
    <title type="text">Добрый день, будет исправлено в следующем релизе (релиз в течение недели) </title>
    <published>2021-10-08T19:00:45Z</published>
    <updated>2021-10-08T19:00:45Z</updated>
    <author>
      <name>William B</name>
      <uri>https://stocksharp.com/users/7/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Добрый день, будет исправлено в следующем релизе (релиз в течение недели) </content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/56881/</id>
    <title type="text">Добрый день! Обновился с nuget и обнаружил что вы перенесли файлы конфигурации коннектора из формата...</title>
    <published>2021-10-06T23:20:23Z</published>
    <updated>2021-10-06T23:20:55Z</updated>
    <author>
      <name>Sprite</name>
      <uri>https://stocksharp.com/users/104190/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Добрый день!&lt;br /&gt;&lt;br /&gt;Обновился с nuget и обнаружил что вы перенесли файлы конфигурации коннектора из формата xml в json и сделали для этого прозрачную миграцию.&lt;br /&gt;Переписал инициализацию коннекторов и сохранение конфигурации как у вас в примере SampleConnection&lt;br /&gt;В итоге все конфигурации коннекторов перенеслись кроме CSV. Т.е. конфигурация то перенеслась в файл json, а вот при запуске приложения выдается ошибка и CSV коннектор отсутствует в списке коннекторов в окне настройки коннекторов.&lt;br /&gt;Попытался добавить CSV через UI приложения, коннектор добавился, но при следующем запуске приложения всё повторяется, т.е. CSV пропадает из списка подключений и выдается ошибка.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Часть конфига с CSV&lt;/b&gt;&lt;br /&gt; {&lt;br /&gt;        &amp;quot;AdapterType&amp;quot;: &amp;quot;StockSharp.CSV.CSVMessageAdapter, StockSharp.CSV&amp;quot;,&lt;br /&gt;        &amp;quot;AdapterSettings&amp;quot;: {&lt;br /&gt;          &amp;quot;Id&amp;quot;: &amp;quot;ce63c718-9f72-449e-9787-9adadcebd26c&amp;quot;,&lt;br /&gt;          &amp;quot;HeartbeatInterval&amp;quot;: &amp;quot;00:01:00&amp;quot;,&lt;br /&gt;          &amp;quot;SupportedInMessages&amp;quot;: [&lt;br /&gt;            &amp;quot;MarketData&amp;quot;&lt;br /&gt;          ],&lt;br /&gt;          &amp;quot;ReConnectionSettings&amp;quot;: {&lt;br /&gt;            &amp;quot;WorkingTime&amp;quot;: {&lt;br /&gt;              &amp;quot;IsEnabled&amp;quot;: false,&lt;br /&gt;              &amp;quot;Periods&amp;quot;: [],&lt;br /&gt;              &amp;quot;SpecialDays&amp;quot;: []&lt;br /&gt;            },&lt;br /&gt;            &amp;quot;Interval&amp;quot;: &amp;quot;00:00:10&amp;quot;,&lt;br /&gt;            &amp;quot;AttemptCount&amp;quot;: 0,&lt;br /&gt;            &amp;quot;ReAttemptCount&amp;quot;: 100,&lt;br /&gt;            &amp;quot;TimeOutInterval&amp;quot;: &amp;quot;00:00:30&amp;quot;&lt;br /&gt;          },&lt;br /&gt;          &amp;quot;EnqueueSubscriptions&amp;quot;: false,&lt;br /&gt;          &amp;quot;GenerateOrderBookFromLevel1&amp;quot;: true,&lt;br /&gt;          &amp;quot;UseChannels&amp;quot;: false,&lt;br /&gt;          &amp;quot;IterationInterval&amp;quot;: &amp;quot;00:00:02&amp;quot;,&lt;br /&gt;          &amp;quot;LogLevel&amp;quot;: &amp;quot;Inherit&amp;quot;,&lt;br /&gt;          &amp;quot;Name&amp;quot;: &amp;quot;CSV&amp;quot;,&lt;br /&gt;          &amp;quot;Settings&amp;quot;: [&lt;br /&gt;            {&lt;br /&gt;              &amp;quot;DataType&amp;quot;: {&lt;br /&gt;                &amp;quot;MessageType&amp;quot;: &amp;quot;StockSharp.Messages.ExecutionMessage, StockSharp.Messages&amp;quot;,&lt;br /&gt;                &amp;quot;Arg&amp;quot;: &amp;quot;Tick&amp;quot;&lt;br /&gt;              },&lt;br /&gt;              &amp;quot;ExtendedStorage&amp;quot;: null,&lt;br /&gt;              &amp;quot;SelectedFields&amp;quot;: [&lt;br /&gt;                {&lt;br /&gt;                  &amp;quot;Name&amp;quot;: &amp;quot;ServerTime.Date&amp;quot;,&lt;br /&gt;                  &amp;quot;IsExtended&amp;quot;: false,&lt;br /&gt;                  &amp;quot;Values&amp;quot;: [],&lt;br /&gt;                  &amp;quot;DefaultValue&amp;quot;: null,&lt;br /&gt;                  &amp;quot;Format&amp;quot;: &amp;quot;yyyyMMdd&amp;quot;,&lt;br /&gt;                  &amp;quot;Order&amp;quot;: 0,&lt;br /&gt;                  &amp;quot;ZeroAsNull&amp;quot;: false,&lt;br /&gt;                  &amp;quot;IsAdapter&amp;quot;: false,&lt;br /&gt;                  &amp;quot;AdapterType&amp;quot;: null&lt;br /&gt;                },&lt;br /&gt;                {&lt;br /&gt;                  &amp;quot;Name&amp;quot;: &amp;quot;ServerTime.TimeOfDay&amp;quot;,&lt;br /&gt;                  &amp;quot;IsExtended&amp;quot;: false,&lt;br /&gt;                  &amp;quot;Values&amp;quot;: [],&lt;br /&gt;                  &amp;quot;DefaultValue&amp;quot;: null,&lt;br /&gt;                  &amp;quot;Format&amp;quot;: &amp;quot;hhmmss&amp;quot;,&lt;br /&gt;                  &amp;quot;Order&amp;quot;: 1,&lt;br /&gt;                  &amp;quot;ZeroAsNull&amp;quot;: false,&lt;br /&gt;                  &amp;quot;IsAdapter&amp;quot;: false,&lt;br /&gt;                  &amp;quot;AdapterType&amp;quot;: null&lt;br /&gt;                },&lt;br /&gt;                {&lt;br /&gt;                  &amp;quot;Name&amp;quot;: &amp;quot;TradePrice&amp;quot;,&lt;br /&gt;                  &amp;quot;IsExtended&amp;quot;: false,&lt;br /&gt;                  &amp;quot;Values&amp;quot;: [],&lt;br /&gt;                  &amp;quot;DefaultValue&amp;quot;: null,&lt;br /&gt;                  &amp;quot;Format&amp;quot;: null,&lt;br /&gt;                  &amp;quot;Order&amp;quot;: 2,&lt;br /&gt;                  &amp;quot;ZeroAsNull&amp;quot;: false,&lt;br /&gt;                  &amp;quot;IsAdapter&amp;quot;: false,&lt;br /&gt;                  &amp;quot;AdapterType&amp;quot;: null&lt;br /&gt;                },&lt;br /&gt;                {&lt;br /&gt;                  &amp;quot;Name&amp;quot;: &amp;quot;TradeVolume&amp;quot;,&lt;br /&gt;                  &amp;quot;IsExtended&amp;quot;: false,&lt;br /&gt;                  &amp;quot;Values&amp;quot;: [],&lt;br /&gt;                  &amp;quot;DefaultValue&amp;quot;: null,&lt;br /&gt;                  &amp;quot;Format&amp;quot;: null,&lt;br /&gt;                  &amp;quot;Order&amp;quot;: 3,&lt;br /&gt;                  &amp;quot;ZeroAsNull&amp;quot;: false,&lt;br /&gt;                  &amp;quot;IsAdapter&amp;quot;: false,&lt;br /&gt;                  &amp;quot;AdapterType&amp;quot;: null&lt;br /&gt;                },&lt;br /&gt;                {&lt;br /&gt;                  &amp;quot;Name&amp;quot;: &amp;quot;TradeId&amp;quot;,&lt;br /&gt;                  &amp;quot;IsExtended&amp;quot;: false,&lt;br /&gt;                  &amp;quot;Values&amp;quot;: [],&lt;br /&gt;                  &amp;quot;DefaultValue&amp;quot;: null,&lt;br /&gt;                  &amp;quot;Format&amp;quot;: null,&lt;br /&gt;                  &amp;quot;Order&amp;quot;: 4,&lt;br /&gt;                  &amp;quot;ZeroAsNull&amp;quot;: false,&lt;br /&gt;                  &amp;quot;IsAdapter&amp;quot;: false,&lt;br /&gt;                  &amp;quot;AdapterType&amp;quot;: null&lt;br /&gt;                },&lt;br /&gt;                {&lt;br /&gt;                  &amp;quot;Name&amp;quot;: &amp;quot;OriginSide&amp;quot;,&lt;br /&gt;                  &amp;quot;IsExtended&amp;quot;: false,&lt;br /&gt;                  &amp;quot;Values&amp;quot;: [&lt;br /&gt;                    {&lt;br /&gt;                      &amp;quot;ValueFile&amp;quot;: &amp;quot;S&amp;quot;,&lt;br /&gt;                      &amp;quot;ValueStockSharp&amp;quot;: &amp;quot;Sell&amp;quot;&lt;br /&gt;                    },&lt;br /&gt;                    {&lt;br /&gt;                      &amp;quot;ValueFile&amp;quot;: &amp;quot;B&amp;quot;,&lt;br /&gt;                      &amp;quot;ValueStockSharp&amp;quot;: &amp;quot;Buy&amp;quot;&lt;br /&gt;                    }&lt;br /&gt;                  ],&lt;br /&gt;                  &amp;quot;DefaultValue&amp;quot;: null,&lt;br /&gt;                  &amp;quot;Format&amp;quot;: null,&lt;br /&gt;                  &amp;quot;Order&amp;quot;: 5,&lt;br /&gt;                  &amp;quot;ZeroAsNull&amp;quot;: false,&lt;br /&gt;                  &amp;quot;IsAdapter&amp;quot;: false,&lt;br /&gt;                  &amp;quot;AdapterType&amp;quot;: null&lt;br /&gt;                },&lt;br /&gt;                {&lt;br /&gt;                  &amp;quot;Name&amp;quot;: &amp;quot;SecurityId.SecurityCode&amp;quot;,&lt;br /&gt;                  &amp;quot;IsExtended&amp;quot;: false,&lt;br /&gt;                  &amp;quot;Values&amp;quot;: [],&lt;br /&gt;                  &amp;quot;DefaultValue&amp;quot;: null,&lt;br /&gt;                  &amp;quot;Format&amp;quot;: null,&lt;br /&gt;                  &amp;quot;Order&amp;quot;: 6,&lt;br /&gt;                  &amp;quot;ZeroAsNull&amp;quot;: false,&lt;br /&gt;                  &amp;quot;IsAdapter&amp;quot;: false,&lt;br /&gt;                  &amp;quot;AdapterType&amp;quot;: null&lt;br /&gt;                },&lt;br /&gt;                {&lt;br /&gt;                  &amp;quot;Name&amp;quot;: &amp;quot;SecurityId.BoardCode&amp;quot;,&lt;br /&gt;                  &amp;quot;IsExtended&amp;quot;: false,&lt;br /&gt;                  &amp;quot;Values&amp;quot;: [],&lt;br /&gt;                  &amp;quot;DefaultValue&amp;quot;: null,&lt;br /&gt;                  &amp;quot;Format&amp;quot;: null,&lt;br /&gt;                  &amp;quot;Order&amp;quot;: 7,&lt;br /&gt;                  &amp;quot;ZeroAsNull&amp;quot;: false,&lt;br /&gt;                  &amp;quot;IsAdapter&amp;quot;: false,&lt;br /&gt;                  &amp;quot;AdapterType&amp;quot;: null&lt;br /&gt;                }&lt;br /&gt;              ],&lt;br /&gt;              &amp;quot;FileName&amp;quot;: null,&lt;br /&gt;              &amp;quot;Directory&amp;quot;: &amp;quot;C:\\Temp\\S#\\HistoryData\\Bin&amp;quot;,&lt;br /&gt;              &amp;quot;FileMask&amp;quot;: &amp;quot;*.csv&amp;quot;,&lt;br /&gt;              &amp;quot;IncludeSubDirectories&amp;quot;: true,&lt;br /&gt;              &amp;quot;ColumnSeparator&amp;quot;: &amp;quot;;&amp;quot;,&lt;br /&gt;              &amp;quot;SkipFromHeader&amp;quot;: 0,&lt;br /&gt;              &amp;quot;TimeZone&amp;quot;: &amp;quot;UTC&amp;quot;,&lt;br /&gt;              &amp;quot;UpdateDuplicateSecurities&amp;quot;: true,&lt;br /&gt;              &amp;quot;IgnoreNonIdSecurities&amp;quot;: true,&lt;br /&gt;              &amp;quot;Interval&amp;quot;: &amp;quot;00:00:00&amp;quot;&lt;br /&gt;            }&lt;br /&gt;          ]&lt;br /&gt;        },&lt;br /&gt;        &amp;quot;Priority&amp;quot;: -1&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Ошибка&lt;/b&gt;&lt;br /&gt;Error	System.InvalidCastException: Unable to cast object of type &amp;#39;System.String&amp;#39; to type &amp;#39;StockSharp.Messages.ExecutionTypes&amp;#39;.&lt;br /&gt;   at StockSharp.Algo.Import.FieldMappingRegistry.CreateFields(DataType dataType)&lt;br /&gt;   at StockSharp.Algo.Import.ImportSettings.set_DataType(DataType value)&lt;br /&gt;   at StockSharp.Algo.Import.ImportSettings.Load(SettingsStorage storage)&lt;br /&gt;   at Ecng.Serialization.PersistableHelper.Load(SettingsStorage storage, Type type)&lt;br /&gt;   at Ecng.Serialization.PersistableHelper.Load[T](SettingsStorage storage)&lt;br /&gt;   at StockSharp.CSV.CSVMessageAdapter.#=zT6iWbIE=.#=z7yocf8ucwHcKMDi6sg==(SettingsStorage #=zF3vSW$g=)&lt;br /&gt;   at System.Linq.Enumerable.SelectArrayIterator`2.MoveNext()&lt;br /&gt;   at System.Linq.Enumerable.TryGetFirst[TSource](IEnumerable`1 source, Func`2 predicate, Boolean&amp;amp; found)&lt;br /&gt;   at System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable`1 source, Func`2 predicate)&lt;br /&gt;   at StockSharp.CSV.CSVMessageAdapter.#=zgMcxlffFncn__J0$DA==()&lt;br /&gt;   at StockSharp.CSV.CSVMessageAdapter.set_Settings(IEnumerable`1 value)&lt;br /&gt;   at StockSharp.CSV.CSVMessageAdapter.Load(SettingsStorage storage)&lt;br /&gt;   at StockSharp.Algo.BasketMessageAdapter.Load(SettingsStorage storage)&lt;br /&gt;&lt;br /&gt;Судя по всему ошибка происходит при парсинге вот этой части конфига:&lt;br /&gt;&amp;quot;MessageType&amp;quot;: &amp;quot;StockSharp.Messages.ExecutionMessage, StockSharp.Messages&amp;quot;&lt;br /&gt;&lt;br /&gt;Проверьте пожалуйста.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>