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