CodePlexProject Hosting for Open Source Software
Updated sources to 1.0.13-rc
Removed checked-in MVC dependency; these are referenced via their NuGet packages.
Update for 1.0.11-rc - separates supported/core packages and sample code via namespaces - updates to file headers - bug fix causing null reference exception in some scenarios
Source refresh for 1.0.10 package. - Updated MVC and Web API integration samples to RC versions. - Bug fix for error message in issue #14596 - Bug fix for parts with multiple exports and non-default constructors - Additional test coverage and demo improvements.
Files missing from previous commit.
Drop of source matching RC composition package.
Simplified activation routines using closures rather than expressions wherepossible. Small perf impact, much more readable code. Eliminated possibledeadlock by forcing 'parent scope' composition to happen under its ownCompositionOperation, ensuring locks are released before the compositionprocess moves back down to child scopes. (Acquisition order is alwaysstrictly child-then-parent.)
Parameter renames to improve readability.
Better implementation of ReflectionContext property projection without redundanthierarchy search.
Fixed bug preventing use of RegistrationBuider with types that carrymultiple properties with the same name.
Fixed possible deadlock under failure conditions in shared instance managementcode by pulling monitor enter/exit calls out into a disposable object enclosedwithin a using block.
Minor tidy up to remove redundant code.
Added s.r.context to composition provider nuspec.
Significant perf improvement replacing dictionary with sparse array class inLifetimeContext.
Fixed race condition whereby shared instances could be seen by other threadsbefore property injection or OnImportsSatisfied() completed.In the process introduced an additional dictionary lookup for initializationof shared parts, and had to remove the shortcut singleton lookup trick. Perfdegraded a fair bit as a result of this, could be improved significantly byswitching the _instancesUndergoingInitialization dictionary in LifetimeContext to another more suitable data structure;
Fixed typo in package Id.
Reorganized repository to include updated MVC composition provider and lightweight composition packages.
Associated with Release: MEF 2 Preview 5.
Updates for Preview 5.
Updated trunk to MEF 2 Preview 4.