﻿<?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-04-14T11:31:09Z</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;br /&gt;классы под WCF не работают в WF? культурно ответили - в след версии&lt;br /&gt;фреймворка поправим :)  и ктсати вроде без атрибута DataContract вроде&lt;br /&gt;работает, завтра точнее проверю. кстати оффтом - а зачкм Вы свои&lt;br /&gt;классы из BusinessEntities этим атрибутом пометили?&lt;br /&gt;&lt;br /&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;a target="_blank" rel="nofollow" href="https://stocksharp.com/away/?u=AQAAAAAAAAB5b7wDGWMqkGTaAA2gEFb-SulNXwnDrDJgG8kQD_tkLfY3rvRAlicdwzsb0HvdD8XR5gjAM7q320pEYR5BBaYE" title="http://www.zamd.net/2008/11/03/WhatsNewInWFV40.aspx"&gt;http://www.zamd.net/2008/11/03/WhatsNewInWFV40.aspx&lt;/a&gt;, теперь&lt;br /&gt;используется DataContractSerializer. Поэтому и работает.&lt;br /&gt;&lt;br /&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;br /&gt;3.5 все получалось :) Но  - не судьба :) да и WF 4 получше будет. мне&lt;br /&gt;же нужно такой API намутить, чтобы пользователи, не шибко грамотные с&lt;br /&gt;C#, могли там сами нарисовать робота, используя средства WF для&lt;br /&gt;логики, и API для торговых махинаций.&lt;br /&gt;&lt;br /&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;br /&gt;малдеров и скалли вкупе с мальчишами кибальчишами :) Тщательная&lt;br /&gt;препарация показала. что просто проект, в ктором разрабатывался&lt;br /&gt;воркфлоу не мог не то что тип в сборке найти - ане мог сборку&lt;br /&gt;загрузить (это малдер и скалли - &amp;quot;истина где то рядом&amp;quot; :) )методом НТТ&lt;br /&gt;(научно технического тыка) дошел до того, что в форквлой проект вот&lt;br /&gt;ентот самый таргет в закладке Build(вроде в ней, по паамяти пишу)&lt;br /&gt;чтоял .NET Framework 4.0 Client Profile. выставил там в в просто NET&lt;br /&gt;Framework 4.0 - все пошло как по маслу. И сборки нашел, и типы в них,&lt;br /&gt;и код выполнил. два дня проковырялся, половину всего интернета&lt;br /&gt;прочитал :) Вот. а с 3.5 я говорил какой трабл - толжны быть классы,&lt;br /&gt;их потомки и все классы, типы кторых используются в классах с&lt;br /&gt;атрибутом [Serizalised], наследование и композиция не прокатывает.&lt;br /&gt;Иначе 3.5 WF заворачивает такую переменну со словами &amp;quot;это&lt;br /&gt;несериализуемый тип&amp;quot;. кстати в 4.0 WF вроде как не нужн очтобы типы&lt;br /&gt;были сериализуемые.&lt;br /&gt;&lt;br /&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">Сложно ответить, потому что я сам WF давно не использовал. 4.0 - это&lt;br /&gt;особая версия. Она не гарантирует обратную совместимость со старыми&lt;br /&gt;сборками -&lt;a target="_blank" rel="nofollow" href="https://stocksharp.com/away/?u=AQAAAAAAAAD5A6PfDlv-8mtTgEKiOBWg1R8HLOq4ZqtaN2-sH4kOOYFEIKGYz-gSPv8Kpq3_Yp0" title="http://rsdn.ru/forum/dotnet/3774887.flat.aspx"&gt;http://rsdn.ru/forum/dotnet/3774887.flat.aspx&lt;/a&gt;. Вам&lt;br /&gt;критично новый фреймворк? Может пока выставите Target FW - 3.5&lt;br /&gt;&lt;br /&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;br /&gt;меньше 4-го&lt;br /&gt;&lt;br /&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">Ну этот W/A по идее сработает только в 3.5 WF, да и не сработает :)&lt;br /&gt;скажет что композитор несериализуем, т.к. в енм будет несериализуемый&lt;br /&gt;класс. И предок должен быть сериализуем. Вот такая вот петрушка.&lt;br /&gt;а в 4.0 вообще непонятно что - тут не только с Вашей библиотекой&lt;br /&gt;проблемы... С моими классами, кторые NHibernate используют тоже беда.&lt;br /&gt;Видимо в 4.0 WF проблема с импользованием классов, кторые используют&lt;br /&gt;другие классы, как то так. Вот например ругается на сборку, которая&lt;br /&gt;содержит класс, кторые в свою очередь в методе создает экземпляр DAO и&lt;br /&gt;использует его.А DAO использует NHibernate. И тут такая же картина...&lt;br /&gt;&lt;br /&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">Указывайте полное имя - Ecng.Trading.BusinessEntities,&lt;br /&gt;Version=1.8.0.0, Culture=neutral, PublicKeyToken=null&lt;br /&gt;Но дело тут в другом - сериализация в WF не такая как в WCF -&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" rel="nofollow" href="https://stocksharp.com/away/?u=AQAAAAAAAAAfmLpSPrm5PBkdEr99L5Kp9dcLIpwn6dm8lGHWx0Y1ltR5ztpZjh3tvya7oFYaJXmJ4saIc-MhVekmiMCzoQLyscqrgY3Eqf_jn-KEVvyeacmMAwX-hmf9qmrmqea6EbUAcjHcdSFCTJgE7D2I1XVD" title="http://msmvps.com/blogs/williamryan/archive/2008/11/01/wf-persistence-where-datacontract-serializable.aspx"&gt;http://msmvps.com/blogs/williamryan/archive/2008/11/01/wf-persistence-where-datacontract-serializable.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;В следующие версии я добавлю атрибут для сериализации. Как workaround&lt;br /&gt;- сейчас можно создать наследника (или класс-композитор), который&lt;br /&gt;поменить Serializable.&lt;br /&gt;&lt;br /&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">А вообще помоему собака глбще зарылась. он что то на PUblicKeyToken&lt;br /&gt;ругается, когда пытается загрузить сборку, в кторой есть ссылка на&lt;br /&gt;другую сборку и используется код из этой другой сборки.&lt;br /&gt;&lt;br /&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;br /&gt;показываю какого гласса переменная БУДЕТ создана . там что то типа&lt;br /&gt;конструктора. дело то не в этом. Дело в том, что компилятор не видит&lt;br /&gt;классов в сборке Ecng.Trading.BusinessEntities, хотя в дизайн тайме&lt;br /&gt;видит.&lt;br /&gt;&lt;br /&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">Переменная типа MathHelper? Но это невозможно. Это статический класс,&lt;br /&gt;а на такой класс невозможно создавать объекты.&lt;br /&gt;&lt;br /&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">Хотя тогда непонятно почему прокатиывает из Ecng.Common&lt;br /&gt;&lt;br /&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">Нет, дело не в DataContract. Только что сделал класс с этим аттрибутом&lt;br /&gt;- все прокатило. Может WF чтобы использовать внешние сборки нужен&lt;br /&gt;PublicKeyToken? Видимо он ищет сборки в проэктах, если не находит - то&lt;br /&gt;в CAG. как то так...&lt;br /&gt;&lt;br /&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">Провел эксперимент с Workflow 4.0 (тот чт ов дотнете 4). Вскрытие&lt;br /&gt;показало, что этот воркфлоу ( в ктором уже не надо ставить аттрибут&lt;br /&gt;[Serializable], так же отказывается работаь с классами из сборки&lt;br /&gt;Ecng.Trading.BusinessEntities.dll . При компиляции попростуо&lt;br /&gt;утверждает что&lt;br /&gt;&lt;br /&gt;Error   3       Could not find type&lt;br /&gt;&amp;#39;Ecng.Trading.BusinessEntities.MarketDepth&amp;#39; in assembly&lt;br /&gt;&amp;#39;Ecng.Trading.BusinessEntities&amp;#39;.        C:\Work\test\TradingComplex\SpreaderWF&lt;br /&gt;\Workflow1.xaml 7       8       SpreaderWF&lt;br /&gt;&lt;br /&gt;Причем, если в какой либо другой зборке есть класс с полем типа из&lt;br /&gt;Ecng.Trading.BusinessEntities, то абсолютно такая же картина, только&lt;br /&gt;он не находит тот класс, кторый содержит поле типа из сборки&lt;br /&gt;Ecng.Trading.BusinessEntities.&lt;br /&gt;&lt;br /&gt;Есть подозрение на атрибут DataContract, т.к. без него все прокатывает&lt;br /&gt;(я ради интереса попробовал передать пеерменну типа&lt;br /&gt;Ecng.Common.MathHelper). Михаил, может убрать этот жуткий атрибут?&lt;br /&gt;наскольк я понял польза от него только в WCF...&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;Subscription settings:&lt;a target="_blank" rel="nofollow" href="https://stocksharp.com/away/?u=AQAAAAAAAACi4nBVnQXiBSDybqSIF-pMKRtURH8RYVFlnNZUg9ZNhd-TqOB1djJH6-_GapLgurwk-vgO4WoUIz55ZpSv6HP7" title="http://groups.google.com/group/stocksharp/subscribe?hl=ru"&gt;http://groups.google.com/group/stocksharp/subscribe?hl=ru&lt;/a&gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&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;br /&gt;&lt;br /&gt;надо чтобы класс (ну и все классы, поля кторых ест ьв этом классе)&lt;br /&gt;был с атрибутом [Serizalized]. Я заметил что у вас установлен атрибут&lt;br /&gt;[DataContract], но это для WCF подходит.&lt;br /&gt;&lt;br /&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">Какую сериализацию использует WWF?&lt;br /&gt;&lt;br /&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;br /&gt;том, что в/из Workflow процесса можно передавать только сериализуемые&lt;br /&gt;объекты.&lt;br /&gt;Это сложно сделать?&lt;br /&gt;&lt;br /&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">Михаил, скажите, а классы в пространстве имен BusinessEnityt&lt;br /&gt;сериализуемы? в частоности MarketDepth и Quotes? &lt;br /&gt; </content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>