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