Biblioteca de serviço do WCF hospedada como um serviço do Windows usando o problema Castle.Windsor 3.0

Eu estou querendo hospedar minha biblioteca de serviço do WCF em um serviço do windows. Embora ele esteja se comunicando com outro wcfservice em uma rede local.

Estou tendo muita dificuldade em encontrar documentação recente e atualizada ou ajudar a configurar a solução para essa finalidade. Alguém pode aconselhar:

a) Qual o ponto final preferido para este tipo de conexão? (O outro serviço WCF é hospedado usando um basicHttpBinding) - isso por si só serve para configurar o contêiner Castle através do seqüestro do global.asax. No entanto, hospedar essa solução em um serviço do Windows significa que eu não tenho mais acesso a um global.asax!

b) Como configurar Castle Windsor para usar DI com esta solução? Atualmente, procurei ligá-lo ao método AppInitilize () do App_Code e a algumas soluções não mais válidas.

Arquitetura atual da solução:

* Core (Biblioteca de Classes C #)

* Serviços (Biblioteca de Classes C #)

* WCF Servics (biblioteca de serviço do WCF)

* Serviço do Windows (projeto de serviço do Windows)

Exemplo de código para AppInitilize () [que atualmente não parece estar funcionando]:

<code>public class WindsorConfiguration
    {
        public static IWindsorContainer Container { get; private set; }

        public static void AppInitialize()
        {
            {
                Container = new WindsorContainer()
                    .AddFacility<WcfFacility>()
                    .Register(Component.For<IVirusCheckService>().ImplementedBy<VirusCheckService>()
                                  .LifeStyle.Transient
                                  .AsWcfService(new DefaultServiceModel()
                                                    .AddBaseAddresses("http://localhost:8080/MyService")
                                                    .AddEndpoints(WcfEndpoint.BoundTo(new BasicHttpBinding())
                                                                      .At("basic"))
                                                    .PublishMetadata(o => o.EnableHttpGet())))
                    .Register(Component.For<ILoggingService>().ImplementedBy<LoggingService>());
            }
        }
</code>

questionAnswers(1)

yourAnswerToTheQuestion