This is a major feature release, it centers around upgrades to the Depednency Injection container as well as support for Dependency Injection into WCF services and ASP.Net MVC applications.
- Conditional Exports - you can now mark your export with attributes to make their export contingent on a number of factors (config values, which class it's being inserted into, etc). You can also add your own conditional attributes
- Export Pipeline - you can now insert a class of your own into the activation pipeline to be called directly after an object has been activated (you can attach to all or filter based on your choice)
- Performance Improvements - While activation performance was never a problem, it can never hurt to increase performance.
- WCF Support - I've created a StyleMVVM.WCF library, nuget package, and VS templates to help in the creation of WCF service using Dependency Injection, Validation Service, Data Transform Service, and other helpers like.
- MVC Support - I've creates a StyleMVVM.MVC library, nuget package, and VS templates to help create ASP.Net MVC 4. Supporting injection into Views, Model and Controllers. Validation Service is integrated with MVC.
- log4net - I've created a StyleMVVM.log4net library, and nuget package to help route message generated by the framework to log4net (.Net only)
- New Life Cycle Containers - A number of new Life Cycle Containers have been created to go long side with Shared. Now supported is Per Injection, Per Thread, and Per Request (.Net only).
Note: This is a breaking change release. To help support all the new DI features I had to add a new class to the DI container IInjectionContext. This will only effect application that are doing export registeration using RegisterExportFunction (This applied to C++ application in particular).