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

Сериализация
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