﻿<?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">Сериализация</title>
  <id>~/topic/971/serializatsiya/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-07-04T18:25:46Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=971" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/2564/</id>
    <title type="text">ага, они писали в ответ на гневный запрос - типа какого хрена мои классы под WCF не работают в WF? к...</title>
    <published>2010-04-20T00:38:00Z</published>
    <updated>2010-04-20T00:38:00Z</updated>
    <author>
      <name>Tauler</name>
      <uri>https://stocksharp.com/users/26822/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;ага, они писали в ответ на гневный запрос - типа какого хрена мои
классы под WCF не работают в WF? культурно ответили - в след версии
фреймворка поправим :)  и ктсати вроде без атрибута DataContract вроде
работает, завтра точнее проверю. кстати оффтом - а зачкм Вы свои
классы из BusinessEntities этим атрибутом пометили?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/2563/</id>
    <title type="text">Судя поhttp://www.zamd.net/2008/11/03/WhatsNewInWFV40.aspx, теперь используется DataContractSerializ...</title>
    <published>2010-04-19T22:56:00Z</published>
    <updated>2010-04-19T22:56:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Судя по&lt;a href="http://www.zamd.net/2008/11/03/WhatsNewInWFV40.aspx" rel="nofollow" target="_blank"&gt;http://www.zamd.net/2008/11/03/WhatsNewInWFV40.aspx&lt;/a&gt;, теперь
используется DataContractSerializer. Поэтому и работает.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/2562/</id>
    <title type="text">Насчеи критично четвертый дотне - я бы в него не полез бы, если бы в 3.5 все получалось :) Но - не с...</title>
    <published>2010-04-19T22:25:00Z</published>
    <updated>2010-04-19T22:25:00Z</updated>
    <author>
      <name>Tauler</name>
      <uri>https://stocksharp.com/users/26822/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Насчеи критично четвертый дотне - я бы в него не полез бы, если бы в
3.5 все получалось :) Но  - не судьба :) да и WF 4 получше будет. мне
же нужно такой API намутить, чтобы пользователи, не шибко грамотные с
C#, могли там сами нарисовать робота, используя средства WF для
логики, и API для торговых махинаций.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/2561/</id>
    <title type="text">В общем победил я эту дотнетину :) Майкрософт - это же банда малдеров и скалли вкупе с мальчишами ки...</title>
    <published>2010-04-19T22:22:00Z</published>
    <updated>2010-04-19T22:22:00Z</updated>
    <author>
      <name>Tauler</name>
      <uri>https://stocksharp.com/users/26822/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;В  общем победил я эту дотнетину :)  Майкрософт - это же банда
малдеров и скалли вкупе с мальчишами кибальчишами :) Тщательная
препарация показала. что просто проект, в ктором разрабатывался
воркфлоу не мог не то что тип в сборке найти - ане мог сборку
загрузить (это малдер и скалли - &amp;quot;истина где то рядом&amp;quot; :) )методом НТТ
(научно технического тыка) дошел до того, что в форквлой проект вот
ентот самый таргет в закладке Build(вроде в ней, по паамяти пишу)
чтоял .NET Framework 4.0 Client Profile. выставил там в в просто NET
Framework 4.0 - все пошло как по маслу. И сборки нашел, и типы в них,
и код выполнил. два дня проковырялся, половину всего интернета
прочитал :) Вот. а с 3.5 я говорил какой трабл - толжны быть классы,
их потомки и все классы, типы кторых используются в классах с
атрибутом [Serizalised], наследование и композиция не прокатывает.
Иначе 3.5 WF заворачивает такую переменну со словами &amp;quot;это
несериализуемый тип&amp;quot;. кстати в 4.0 WF вроде как не нужн очтобы типы
были сериализуемые.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/2560/</id>
    <title type="text">Сложно ответить, потому что я сам WF давно не использовал. 4.0 - это особая версия. Она не гарантиру...</title>
    <published>2010-04-19T18:43:00Z</published>
    <updated>2010-04-19T18:43:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Сложно ответить, потому что я сам WF давно не использовал. 4.0 - это
особая версия. Она не гарантирует обратную совместимость со старыми
сборками -&lt;a href="http://rsdn.ru/forum/dotnet/3774887.flat.aspx" rel="nofollow" target="_blank"&gt;http://rsdn.ru/forum/dotnet/3774887.flat.aspx&lt;/a&gt;. Вам
критично новый фреймворк? Может пока выставите Target FW - 3.5&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/2559/</id>
    <title type="text">Причем есть подозрение что не видит библиотеки .скомпиленые под дотнет меньше 4-го </title>
    <published>2010-04-19T18:35:00Z</published>
    <updated>2010-04-19T18:35:00Z</updated>
    <author>
      <name>Tauler</name>
      <uri>https://stocksharp.com/users/26822/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Причем есть подозрение что не видит библиотеки .скомпиленые под дотнет
меньше 4-го&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/2558/</id>
    <title type="text">Ну этот W/A по идее сработает только в 3.5 WF, да и не сработает :) скажет что композитор несериализ...</title>
    <published>2010-04-19T18:30:00Z</published>
    <updated>2010-04-19T18:30:00Z</updated>
    <author>
      <name>Tauler</name>
      <uri>https://stocksharp.com/users/26822/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Ну этот W/A по идее сработает только в 3.5 WF, да и не сработает :)
скажет что композитор несериализуем, т.к. в енм будет несериализуемый
класс. И предок должен быть сериализуем. Вот такая вот петрушка.
а в 4.0 вообще непонятно что - тут не только с Вашей библиотекой
проблемы... С моими классами, кторые NHibernate используют тоже беда.
Видимо в 4.0 WF проблема с импользованием классов, кторые используют
другие классы, как то так. Вот например ругается на сборку, которая
содержит класс, кторые в свою очередь в методе создает экземпляр DAO и
использует его.А DAO использует NHibernate. И тут такая же картина...&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/2557/</id>
    <title type="text">Указывайте полное имя - Ecng.Trading.BusinessEntities, Version=1.8.0.0, Culture=neutral, PublicKeyTo...</title>
    <published>2010-04-19T18:18:00Z</published>
    <updated>2010-04-19T18:18:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Указывайте полное имя - Ecng.Trading.BusinessEntities,
Version=1.8.0.0, Culture=neutral, PublicKeyToken=null
Но дело тут в другом - сериализация в WF не такая как в WCF -&lt;/p&gt;
&lt;p&gt;&lt;a href="http://msmvps.com/blogs/williamryan/archive/2008/11/01/wf-persistence-where-datacontract-serializable.aspx" rel="nofollow" target="_blank"&gt;http://msmvps.com/blogs/williamryan/archive/2008/11/01/wf-persistence-where-datacontract-serializable.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;В следующие версии я добавлю атрибут для сериализации. Как workaround&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;сейчас можно создать наследника (или класс-композитор), который
поменить Serializable.&lt;/li&gt;
&lt;/ul&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/2556/</id>
    <title type="text">А вообще помоему собака глбще зарылась. он что то на PUblicKeyToken ругается, когда пытается загрузи...</title>
    <published>2010-04-19T18:08:00Z</published>
    <updated>2010-04-19T18:08:00Z</updated>
    <author>
      <name>Tauler</name>
      <uri>https://stocksharp.com/users/26822/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;А вообще помоему собака глбще зарылась. он что то на PUblicKeyToken
ругается, когда пытается загрузить сборку, в кторой есть ссылка на
другую сборку и используется код из этой другой сборки.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/2555/</id>
    <title type="text">ну там немножко хитро - я не в рантайме указываю переменну, а показываю какого гласса переменная БУД...</title>
    <published>2010-04-19T17:53:00Z</published>
    <updated>2010-04-19T17:53:00Z</updated>
    <author>
      <name>Tauler</name>
      <uri>https://stocksharp.com/users/26822/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;ну там немножко хитро - я не в рантайме указываю переменну, а
показываю какого гласса переменная БУДЕТ создана . там что то типа
конструктора. дело то не в этом. Дело в том, что компилятор не видит
классов в сборке Ecng.Trading.BusinessEntities, хотя в дизайн тайме
видит.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/2554/</id>
    <title type="text">Переменная типа MathHelper? Но это невозможно. Это статический класс, а на такой класс невозможно со...</title>
    <published>2010-04-19T17:50:00Z</published>
    <updated>2010-04-19T17:50:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Переменная типа MathHelper? Но это невозможно. Это статический класс,
а на такой класс невозможно создавать объекты.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/2553/</id>
    <title type="text">Хотя тогда непонятно почему прокатиывает из Ecng.Common </title>
    <published>2010-04-19T17:46:00Z</published>
    <updated>2010-04-19T17:46:00Z</updated>
    <author>
      <name>Tauler</name>
      <uri>https://stocksharp.com/users/26822/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Хотя тогда непонятно почему прокатиывает из Ecng.Common&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/2552/</id>
    <title type="text">Нет, дело не в DataContract. Только что сделал класс с этим аттрибутом все прокатило. Может WF чтобы...</title>
    <published>2010-04-19T17:45:00Z</published>
    <updated>2010-04-19T17:45:00Z</updated>
    <author>
      <name>Tauler</name>
      <uri>https://stocksharp.com/users/26822/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Нет, дело не в DataContract. Только что сделал класс с этим аттрибутом&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;все прокатило. Может WF чтобы использовать внешние сборки нужен
PublicKeyToken? Видимо он ищет сборки в проэктах, если не находит - то
в CAG. как то так...&lt;/li&gt;
&lt;/ul&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/2551/</id>
    <title type="text">Провел эксперимент с Workflow 4.0 (тот чт ов дотнете 4). Вскрытие показало, что этот воркфлоу ( в кт...</title>
    <published>2010-04-19T17:40:00Z</published>
    <updated>2010-04-19T17:40:00Z</updated>
    <author>
      <name>Tauler</name>
      <uri>https://stocksharp.com/users/26822/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Провел эксперимент с Workflow 4.0 (тот чт ов дотнете 4). Вскрытие
показало, что этот воркфлоу ( в ктором уже не надо ставить аттрибут
[Serializable], так же отказывается работаь с классами из сборки
Ecng.Trading.BusinessEntities.dll . При компиляции попростуо
утверждает что&lt;/p&gt;
&lt;p&gt;Error   3       Could not find type
'Ecng.Trading.BusinessEntities.MarketDepth' in assembly
'Ecng.Trading.BusinessEntities'.        C:\Work\test\TradingComplex\SpreaderWF
\Workflow1.xaml 7       8       SpreaderWF&lt;/p&gt;
&lt;p&gt;Причем, если в какой либо другой зборке есть класс с полем типа из
Ecng.Trading.BusinessEntities, то абсолютно такая же картина, только
он не находит тот класс, кторый содержит поле типа из сборки
Ecng.Trading.BusinessEntities.&lt;/p&gt;
&lt;p&gt;Есть подозрение на атрибут DataContract, т.к. без него все прокатывает
(я ради интереса попробовал передать пеерменну типа
Ecng.Common.MathHelper). Михаил, может убрать этот жуткий атрибут?
наскольк я понял польза от него только в WCF...&lt;/p&gt;
&lt;p&gt;--
Subscription settings:&lt;a href="http://groups.google.com/group/stocksharp/subscribe?hl=ru" rel="nofollow" target="_blank"&gt;http://groups.google.com/group/stocksharp/subscribe?hl=ru&lt;/a&gt;&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/2550/</id>
    <title type="text">да обычную видимо надо чтобы класс (ну и все классы, поля кторых ест ьв этом классе) был с атрибутом...</title>
    <published>2010-04-16T10:15:00Z</published>
    <updated>2010-04-16T10:15:00Z</updated>
    <author>
      <name>Tauler</name>
      <uri>https://stocksharp.com/users/26822/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;да обычную видимо&lt;/p&gt;
&lt;p&gt;надо чтобы класс (ну и все классы, поля кторых ест ьв этом классе)
был с атрибутом [Serizalized]. Я заметил что у вас установлен атрибут
[DataContract], но это для WCF подходит.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/2549/</id>
    <title type="text">Какую сериализацию использует WWF? </title>
    <published>2010-04-15T23:20:00Z</published>
    <updated>2010-04-15T23:20:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Какую сериализацию использует WWF?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/2548/</id>
    <title type="text">А вообще хорошо бы чтобы все сущности были бы сериализуемы. дело в том, что в/из Workflow процесса м...</title>
    <published>2010-04-15T11:44:00Z</published>
    <updated>2010-04-15T11:44:00Z</updated>
    <author>
      <name>Tauler</name>
      <uri>https://stocksharp.com/users/26822/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;А вообще хорошо бы чтобы все сущности были бы сериализуемы. дело в
том, что в/из Workflow процесса можно передавать только сериализуемые
объекты.
Это сложно сделать?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/2547/</id>
    <title type="text">Михаил, скажите, а классы в пространстве имен BusinessEnityt сериализуемы? в частоности MarketDepth ...</title>
    <published>2010-04-15T11:08:00Z</published>
    <updated>2010-04-15T11:08:00Z</updated>
    <author>
      <name>Tauler</name>
      <uri>https://stocksharp.com/users/26822/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Михаил, скажите, а классы в пространстве имен BusinessEnityt
сериализуемы? в частоности MarketDepth и Quotes?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>