protected void Application_Start() { RouteRegistry.RegisterRoutes(RouteTable.Routes); ViewEngineRegistry.SetViewEngines(); if (!WindsorContainerSetup.InitializeContainer()) { return; } WebRegistry.Register(WindsorContainerSetup.Container); HtmlConventionRegistry.Register(WindsorContainerSetup.Container); DynamicRegistry.Register(WindsorContainerSetup.Container); DynamicServicesRegistry.RegisterConventions(); DynamicServicesRegistry.Bootstrap(WindsorContainerSetup.Container); }
public void DynamicRegistry_() { DynamicRegistry<IRegItem> reg = new DynamicRegistry<IRegItem>(); A a = new A(); B b = new B(); C c = new C(); reg.Register(a.RegistryName, a); reg.Register(b.RegistryName, b); reg.Register(c.RegistryName, c); IRegItem iri = reg["b"]; Assert.IsNotNull(iri); Assert.AreEqual(2, iri.value()); reg.Unregister(b.RegistryName); iri = reg.Items.FirstOrDefault((i) => i.RegistryName == "b"); Assert.IsNull(iri); }