using System; using Castle.MicroKernel.Registration; using Castle.MicroKernel.SubSystems.Configuration; using Castle.Windsor; using System.Configuration; using SecondLevelCaching.Data; using SecondLevelCaching.Data.Models; namespace SecondLevelCachingExample { /// <summary> /// Registers the services used by application with the container /// </summary> public class ServiceInstaller : IWindsorInstaller { public void Install(IWindsorContainer container, IConfigurationStore store) { var connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["Northwind"].ConnectionString; if (string.IsNullOrEmpty(connectionString)) throw new Exception("The connection string for Northwind could not be found in the configuration, please make sure you have set this"); container.Register( Component.For<SecondLevelCaching.Data.IDbContext>() .ImplementedBy<SecondLevelCaching.Data.Models.NorthwindContext>() .LifeStyle.PerWebRequest .Named("NorthwindCachedContext") .DependsOn( Parameter.ForKey("nameOrConnectionString").Eq(connectionString)) ); } } }
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.
This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)