Сериализация

Сериализация
Atom
4/15/2010
Tauler


Михаил, скажите, а классы в пространстве имен BusinessEnityt
сериализуемы? в частоности MarketDepth и Quotes?

Tags:


Thanks:


< 1 2 
Tauler

Avatar
Date: 4/19/2010
Reply


Ну этот W/A по идее сработает только в 3.5 WF, да и не сработает :)
скажет что композитор несериализуем, т.к. в енм будет несериализуемый
класс. И предок должен быть сериализуем. Вот такая вот петрушка.
а в 4.0 вообще непонятно что - тут не только с Вашей библиотекой
проблемы... С моими классами, кторые NHibernate используют тоже беда.
Видимо в 4.0 WF проблема с импользованием классов, кторые используют
другие классы, как то так. Вот например ругается на сборку, которая
содержит класс, кторые в свою очередь в методе создает экземпляр DAO и
использует его.А DAO использует NHibernate. И тут такая же картина...

Thanks:

Tauler

Avatar
Date: 4/19/2010
Reply


Причем есть подозрение что не видит библиотеки .скомпиленые под дотнет
меньше 4-го

Thanks:

Mikhail Sukhov

Avatar
Date: 4/19/2010
Reply


Сложно ответить, потому что я сам WF давно не использовал. 4.0 - это
особая версия. Она не гарантирует обратную совместимость со старыми
сборками -http://rsdn.ru/forum/dotnet/3774887.flat.aspx. Вам
критично новый фреймворк? Может пока выставите Target FW - 3.5

Thanks:

Tauler

Avatar
Date: 4/20/2010
Reply


В общем победил я эту дотнетину :) Майкрософт - это же банда
малдеров и скалли вкупе с мальчишами кибальчишами :) Тщательная
препарация показала. что просто проект, в ктором разрабатывался
воркфлоу не мог не то что тип в сборке найти - ане мог сборку
загрузить (это малдер и скалли - "истина где то рядом" :) )методом НТТ
(научно технического тыка) дошел до того, что в форквлой проект вот
ентот самый таргет в закладке Build(вроде в ней, по паамяти пишу)
чтоял .NET Framework 4.0 Client Profile. выставил там в в просто NET
Framework 4.0 - все пошло как по маслу. И сборки нашел, и типы в них,
и код выполнил. два дня проковырялся, половину всего интернета
прочитал :) Вот. а с 3.5 я говорил какой трабл - толжны быть классы,
их потомки и все классы, типы кторых используются в классах с
атрибутом [Serizalised], наследование и композиция не прокатывает.
Иначе 3.5 WF заворачивает такую переменну со словами "это
несериализуемый тип". кстати в 4.0 WF вроде как не нужн очтобы типы
были сериализуемые.

Thanks:

Tauler

Avatar
Date: 4/20/2010
Reply


Насчеи критично четвертый дотне - я бы в него не полез бы, если бы в
3.5 все получалось :) Но - не судьба :) да и WF 4 получше будет. мне
же нужно такой API намутить, чтобы пользователи, не шибко грамотные с
C#, могли там сами нарисовать робота, используя средства WF для
логики, и API для торговых махинаций.

Thanks:

Mikhail Sukhov

Avatar
Date: 4/20/2010
Reply


Судя поhttp://www.zamd.net/2008/11/03/WhatsNewInWFV40.aspx, теперь
используется DataContractSerializer. Поэтому и работает.

Thanks:

Tauler

Avatar
Date: 4/20/2010
Reply


ага, они писали в ответ на гневный запрос - типа какого хрена мои
классы под WCF не работают в WF? культурно ответили - в след версии
фреймворка поправим :) и ктсати вроде без атрибута DataContract вроде
работает, завтра точнее проверю. кстати оффтом - а зачкм Вы свои
классы из BusinessEntities этим атрибутом пометили?

Thanks:
< 1 2 

Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy