Библиотека аспектно-ориентированного программирования для C # (компактная среда 3.5) - PullRequest
2 голосов
/ 29 июля 2011

Какие-либо предложения для библиотек аспектно-ориентированного программирования на C # с поддержкой Compact Framework версии 3.5? Кажется, что PostSharp это поддерживает, но есть ли другие альтернативы?

1 Ответ

1 голос
/ 02 августа 2011

Редактировать: альтернативы?http://www.sharpcrafters.com/postsharp/alternatives но я понятия не имею, поддерживают ли они CF.Поскольку большинство альтернатив (.NET) используют прокси / перехват, я не думаю, что они будут поддерживать CF.

PostSharp от SharpCrafters.http://www.sharpcrafters.com/postsharp/download

Поддерживает CF 3.5.Если вы использовали Postsharp для обычного .NET (если бы вы это делали, вы, вероятно, не задавали бы этот вопрос), вы увидите, что у него есть различия.

http://doc.sharpcrafters.com/postsharp/2.0/##PostSharp.chm/html/695ec9f3-577a-4175-8cba-c00d0cb6e47c.htm

Поскольку проекты Silverlight или Compact Framework не связаны с обычными платформами .NET (открытый ключ mscorlib и даже имена других системных сборок отличаются), сборки, созданные из этих проектов, не могут быть загружены в CLR.

Это имеет ряд прямых последствий:

*Aspects are not instantiated at build time by PostSharp.
*Therefore, aspects are not serialized.
*Compile-time semantics like CompileTimeValidate,

CompileTimeInitialize, IAspectBuildSemantics или IAspectProvider, не поддерживаются.

...