Сериализация
Atom
15.04.2010
Tauler


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


Теги:


Спасибо:


< 1 2 
Tauler

Фотография
Дата: 19.04.2010
Ответить


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

Спасибо:

Tauler

Фотография
Дата: 19.04.2010
Ответить


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

Спасибо:

Mikhail Sukhov

Фотография
Дата: 19.04.2010
Ответить


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

Спасибо:

Tauler

Фотография
Дата: 20.04.2010
Ответить


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

Спасибо:

Tauler

Фотография
Дата: 20.04.2010
Ответить


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

Спасибо:

Mikhail Sukhov

Фотография
Дата: 20.04.2010
Ответить


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

Спасибо:

Tauler

Фотография
Дата: 20.04.2010
Ответить


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

Спасибо:
< 1 2 

Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy