Browse by Tags
All Tags »
Extensibility »
Composition (
RSS)
SDP - MEF (Real-Life patterns) On the last day of the SDP at Crown Plaza Hotel, Tel Aviv. I was lecturing about Real-Life scenario of MEF failures . the lecture was focusing on diagnostic , solutions and testing . I want to thanks all attendant's, It was the after lunch session and you were bravely kept your eyes open. the presentation pdf can be found here . you can use the following check-list as recommended diagnostic process . Diagnostic Check-List Is the instance included...
Exporting non Exportable types this post extend Glenn Block 's post about " Poco, Mef, and custom type systems. Are you ready to take the red pill?" the post is adding a compile time attribute export model , Directory catalog and migrate Glenn code to VS 2010 . It is very recommended to read Glenn Block 's post before reading this one. the code sample for this post can be download from here . Summarizing Glenn's post in general Glenn show how to add attributes...
Testing and Debugging MEF , avoiding misconceptions - Part 3 this is the 3rd post of this series and it will discuss common misconceptions which may lead unexpected behavior and long debugging nights. Initialization issues the first misconception occurs when developer are trying to access imported property at construction time. NullReferenceException [ Export ] public class MyPlugin { public MyPlugin() { // the logger import doesn't satisfied yet // the next line will result with NullReferenceException...
Testing and Debugging MEF, Tips - Part 2 this is the second post of a series that will offer some tips about testing and debugging your MEF -able component and application. in this post we will focus about debugging the most common, and most confusing, MEF failure . Assembly Loading Failure the most common MEF runtime failure occurs because of missing assembly which contain the MEF parts (Import, Export) or the parts dependencies (like 3rd party components). under the hood MEF...
Testing and Debugging MEF, Tips - Part 1 this is the first post of a series that will offer some tips about testing and debugging your MEF -able component and application. in this post we will focus about exporting Mock objects. the code sample for this post can be download from here . Prerequisite if you are not familiar with Mocks you better read more about this subject before proceeding with this post (in short Mocks are fake object which is use for separate dependencies during...
MEF for Beginner (Deployment Catalog) - part 12 this is the 12th post of the MEF for Beginner series, the series TOC is available here . this post will focus on Deployment Catalog . the code sample for this post can be found here . What is MEF Deployment Catalogs? the deployment catalog is actually a redesign of the older package catalog . it enable to load parts from xap packages a-synchronically. Code sample the following code sample depend on 2 assembly that...
MEF for Beginner (Import from Xaml) - part 11 this is the 11th post of the MEF for Beginner series, the series TOC is available here . this post will focus on Importing mef parts directly from the Xaml . the code sample for this post is available here . assuming that we have the following exports : Code Snippet class DemoStrings { [ Export ( "MyTag" )] public string Text1 { get { return "Hello world" ; } } ...
MEF Preview 9 was released MEF preview 9 changes will be reflected the in the release of .NET 4.0 and Silverlight 4.0 . except from bug fixing, there was some changes to the API , most of the changes is related to System.ComponentModel.Composition.Initilization.dll , which is not yet available only for none Silverlight application :-( here is a short list of API changes: PackageCatalog were brought back, and changed it name to DeploymentCatalog . PartCreator was...
Catalogs (code cartoon) catalog are search boundary for the composition container . you can read more about MEF on MEF for beginner series, the TOC is available here תגים של Technorati: Extensibility , MEF , Composition , catalogs
MEF for Beginner (repeatable metadata) - part 9 this is the 9th post of the MEF for Beginner series, the series TOC is available here . this post will focus on having repeatable metadata definition (cases like definition of multiple categories). if you not familiar with the MEF metadata concept you may want to read part 8 . Bad practice for repeatable metadata In order to explain repeatable metadata , we will start by decorating export with untyped metadata declaration ( which consider as...
MEF for Beginner (Metadata) - part 8 this is the 8th post of the MEF for Beginner series, the series TOC is available here . this post will focus on the basics of MEF metadata capabilities, the next post discuss the ability of multiple metadata decorations . What is Metadata? metadata is piece of compile-time information that can be attached to exported part . metadata is adding peripheral information to the part, (metadata information may define which operation system supported...
MEF for Beginner (Recomposition policy) - part 7 this is the 7th post of the MEF for Beginner series, the series TOC is available here . the current post will focus on the recomposition policy. What is the recomposition policy? by default the composition should assign the Import only once (trying to recompose on already composed import will result with exception) . using the recomposition policy we can define that our Import is allowing reassignment whenever the...
MEF for Beginner (Part Creation Policy) - part 6 this is the 6th post of the MEF for Beginner series, the series TOC is available here . this post and a few that will follow will cover some of the policies options available with MEF . we will start with the instantiation policy . How do we define policy ? we will define policy as instruction that will guide behavioral decisions that related to the compose-able parts (the imported and exported parts behaviors). What is instantiation...
MEF for beginner is a blog series for developers that want to learn How To use the MEF (Manage Extensibility Framework) technology. the following post is currently available for this series: Concept How To build your first MEF application Hello Silverlight A-sync Silverlight loading Import Part Creation policy Recomposition policy Metadata (part 1) Metadata (part 2 – repeatable) Catalogs Import from Xaml Deployment Catalog תגים של Technorati: MEF...
Secured directory catalog I was discussing the question of how to secure your MEF application on this post where I was publishing replica of the MEF bits hopping that the Secured Directory Catalog will find its way into the MEF core. but as sad as it is :(, it won't make into the core. you can read more about the MEF team consideration here . anyway Glenn Block has suggest a solution for haw to build the secured catalog without rewriting half of the MEF core, so as...
More Posts
Next page »