IWindsorInstaller in an assembly and resolving local dependencies
I have a WPF MVVM application that has a model and services assembly. I'm trying to figure out how to use the Windsor container to resolve local (services in the service layer) dependencies, but the only thing I can figure out feels kludgy and incorrect.

Services installer:

<!-- language: c# -->

    public class ServicesInstaller : IWindsorInstaller
    {
        public void Install(IWindsorContainer container, IConfigurationStore store)
        {
            //Services
            container.Register(
                Component.For<IServiceA>().ImplementedBy<ServiceA>().LifeStyle.Singleton,
                Component.For<IServiceB>().ImplementedBy<ServiceB>().LifeStyle.Singleton
        }
    }

Service consumer (located in services):

<!-- language: c# -->

    public class ServiceConsumer
    {
         public SomeMethodThatUsesServiceAOnlyOcassionally()
         {
             //buncha logic.
             if (allThatFailed)
             {
                     ??? ResolveServiceA ???
             }
         }
    } 

Because I'm not dependent on ServiceA that often, I don't want to pass it in via constructor injection or property injection. I'd add a static container instance to the Installer, but I have to believe that there's a more idiomatic solution than that. 
IWindsorInstaller in an assembly and resolving local dependencies
===

I have a WPF MVVM application that has a model and services assembly. I'm trying to figure out how to use the Windsor container to resolve local (services in the service layer) dependencies, but the only thing I can figure out feels kludgy and incorrect.

Services installer:

<!-- language: c# -->

    public class ServicesInstaller : IWindsorInstaller
    {
        public void Install(IWindsorContainer container, IConfigurationStore store)
        {
            //Services
            container.Register(
                Component.For<IServiceA>().ImplementedBy<ServiceA>().LifeStyle.Singleton,
                Component.For<IServiceB>().ImplementedBy<ServiceB>().LifeStyle.Singleton
        }
    }

Service consumer (located in services):

<!-- language: c# -->

    public class ServiceConsumer
    {
         public SomeMethodThatUsesServiceAOnlyOcassionally()
         {
             //buncha logic.
             if (allThatFailed)
             {
                     ??? ResolveServiceA ???
             }
         }
    } 

Because I'm not dependent on ServiceA that often, I don't want to pass it in via constructor injection or property injection. I'd add a static container instance to the Installer, but I have to believe that there's a more idiomatic solution than that. 