﻿<?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">Сериализация (xml) класса Security</title>
  <id>~/topic/10576/serializatsiya-(xml)-klassa-security/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-20T16:21:19Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=10576" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/47124/</id>
    <title type="text">Добрый день Параметр force обнуляет данных, если значения инструменты пустые. В противном случае, об...</title>
    <published>2019-04-06T18:50:04Z</published>
    <updated>2019-04-06T19:07:57Z</updated>
    <author>
      <name>Дмитрий_</name>
      <uri>https://stocksharp.com/users/62269/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Добрый день&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Параметр force обнуляет данных, если значения инструменты пустые. В противном случае, обновляются только не пустые значения.
Уточнение:
force = true - чтобы не игнорировались пустые значения (null) инструмента&lt;/p&gt;
&lt;/blockquote&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/47116/</id>
    <title type="text">Добрый день Параметр force обнуляет данных, если значения инструменты пустые. В противном случае, об...</title>
    <published>2019-04-06T09:28:32Z</published>
    <updated>2019-04-06T09:28:32Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.com/users/97869/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Добрый день&lt;/p&gt;
&lt;p&gt;Параметр force обнуляет данных, если значения инструменты пустые. В противном случае, обновляются только не пустые значения.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/47095/</id>
    <title type="text">Support: Параметра force не влияет на обновление или удаление инструментов. Это принудительное обнов...</title>
    <published>2019-04-03T11:43:18Z</published>
    <updated>2019-04-03T18:22:50Z</updated>
    <author>
      <name>Дмитрий_</name>
      <uri>https://stocksharp.com/users/62269/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(47093)" rel="nofollow" target="_blank"&gt;Support&lt;/a&gt;:&lt;/strong&gt;
Параметра force не влияет на обновление или удаление инструментов. Это принудительное обновление ранее записанных данных.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;force = true - данные обновляться будут,
force = false- данные обновляться не будут.&lt;/p&gt;
&lt;p&gt;Или &amp;quot;обновление&amp;quot; и &amp;quot;принудительное обновление&amp;quot; - это разные обновления?&lt;/p&gt;
&lt;p&gt;Сохраняю инструменты (при запуске приложения) и при force = true и при force =  false - в файл instruments.csv сохраняются уже имеющиеся инструменты (инструменты  в файле дублируются)&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/47093/</id>
    <title type="text">Параметра force не влияет на обновление или удаление инструментов. Это принудительное обновление ран...</title>
    <published>2019-04-03T10:18:15Z</published>
    <updated>2019-04-03T10:18:15Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.com/users/97869/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Параметра force не влияет на обновление или удаление инструментов. Это принудительное обновление ранее записанных данных.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/47087/</id>
    <title type="text">Support: Второй параметр нужен для обнуления данных, так как хранилище только обновляет данные, игно...</title>
    <published>2019-04-02T20:23:40Z</published>
    <updated>2019-04-02T20:23:40Z</updated>
    <author>
      <name>Дмитрий_</name>
      <uri>https://stocksharp.com/users/62269/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(47086)" rel="nofollow" target="_blank"&gt;Support&lt;/a&gt;:&lt;/strong&gt;
Второй параметр нужен для обнуления данных, так как хранилище только обновляет данные, игнорируя пустые значения. В вашем случае вам этот параметр не нужен.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Чтобы разобраться.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Если второй параметр false, то инструмент обновляется - обновляются свойства инструмента.&lt;/li&gt;
&lt;li&gt;Если второй параметр true, то инструмент обнуляется - удаляется инструмент их хранилища и добавляется инструмент.&lt;/li&gt;
&lt;/ol&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/47086/</id>
    <title type="text">Второй параметр нужен для обнуления данных, так как хранилище только обновляет данные, игнорируя пус...</title>
    <published>2019-04-02T18:39:43Z</published>
    <updated>2019-04-02T18:39:43Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.com/users/97869/</uri>
      <email>info@stocksharp.com</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.com/posts/m/47083/</id>
    <title type="text">Support: Добрый день Сохранение и восстановление инструментов сделано штатными средствами нашего хра...</title>
    <published>2019-04-02T14:30:26Z</published>
    <updated>2019-04-02T14:30:26Z</updated>
    <author>
      <name>Дмитрий_</name>
      <uri>https://stocksharp.com/users/62269/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(47079)" rel="nofollow" target="_blank"&gt;Support&lt;/a&gt;:&lt;/strong&gt;
Добрый день&lt;/p&gt;
&lt;p&gt;Сохранение и восстановление инструментов сделано штатными средствами нашего хранилища.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;var forced = true;
storageRegistry.GetSecurityStorage().Save(security, forced);&lt;/p&gt;
&lt;p&gt;Уточнение.
Если параметр forced метода Save = true - то,новый security замещает старый, уже имеющийся в хранилище?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/47079/</id>
    <title type="text">Добрый день Сохранение и восстановление инструментов сделано штатными средствами нашего хранилища. </title>
    <published>2019-04-02T09:42:33Z</published>
    <updated>2019-04-02T09:42:33Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.com/users/97869/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Добрый день&lt;/p&gt;
&lt;p&gt;Сохранение и восстановление инструментов сделано штатными средствами нашего хранилища.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/47078/</id>
    <title type="text">Добрый день Имею Quik Lua коннектор. Примерно 1 - 1,5 года назад сериализация класса Security проход...</title>
    <published>2019-04-02T02:18:21Z</published>
    <updated>2019-04-02T02:20:54Z</updated>
    <author>
      <name>Дмитрий_</name>
      <uri>https://stocksharp.com/users/62269/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Добрый день
Имею Quik Lua коннектор.
Примерно 1 - 1,5 года назад сериализация класса Security проходила успешно.&lt;/p&gt;
&lt;p&gt;Провел сериализацию сегодня и получил 8  ошибок:
1 InvalidOperationException: There was an error reflecting property 'Board'.
2 InvalidOperationException: There was an error reflecting type 'StockSharp.BusinessEntities.ExchangeBoard'.
3 InvalidOperationException: There was an error reflecting property 'WorkingTime'.
4 InvalidOperationException: There was an error reflecting type 'StockSharp.Messages.WorkingTime'.
5 InvalidOperationException: There was an error reflecting property 'Periods'.
6 InvalidOperationException: There was an error reflecting type 'StockSharp.Messages.WorkingTimePeriod'.
7 InvalidOperationException: Cannot serialize member 'StockSharp.Messages.WorkingTimePeriod.SpecialDays' of type 'System.Collections.Generic.IDictionary&lt;code&gt;2[[System.DayOfWeek, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[Ecng.ComponentModel.Range&lt;/code&gt;1[[System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]][], Ecng.ComponentModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b10e79ed0227b515]]', see inner exception for more details.
8 NotSupportedException: Cannot serialize member StockSharp.Messages.WorkingTimePeriod.SpecialDays of type System.Collections.Generic.IDictionary&lt;code&gt;2[[System.DayOfWeek, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[Ecng.ComponentModel.Range&lt;/code&gt;1[[System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]][], Ecng.ComponentModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b10e79ed0227b515]] because it is an interface.&lt;/p&gt;
&lt;p&gt;Это баг или невозможность сериализации реализовано с определенной целью?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>