Especificando a instância para o registro de um componente no Castle Windsor

Eu tenho o que provavelmente é uma pergunta simples aqui sobre o Castelo Windsor, que não uso há muito tempo. Estou tentando registrar um serviço com uma instância específica que será a implementação singleton do serviço.

O contêiner não pode tentar criar a implementação do serviço em si porque possui dependências que o contêiner não poderá resolver. Eu tenho uma instância do serviço e quero que seja a única instância usada por qualquer pessoa que solicite o serviço. Mas parece que estou tendo muito pouca sort

Eu tive momentaneamente esperanças usando este código:

container.Register(Component.For<IMyInterface>().Instance(serviceObj));

Mas tudo o que o Castle faz com a instância é fazer um .GetType () e registrar o tipo. Solicitações para o serviço subsequentemente farão com que o contêiner tente criar esse tipo e falhe quando não puder preencher as dependência

Existe alguma maneira de fazer o que eu quero fazer aqui? Caso contrário, criarei algum tipo de IServiceProvider que buscará a instância do serviço e não terá dependências para o contêiner preencher. Mas isso parece mais uma solução alternativa do que a solução certa.

Alguma sugestão? Obrigado

questionAnswers(4)

yourAnswerToTheQuestion