Especificación de instancia para el registro de un componente con Castle Windsor

Tengo lo que probablemente sea una pregunta simple aquí sobre Castle Windsor, que no he estado usando durante mucho tiempo. Estoy tratando de registrar un servicio con una instancia específica que será la implementación singleton del servicio.

El contenedor no puede intentar crear la implementación del servicio en sí porque tiene dependencias que el contenedor no podrá resolver. Tengo una instancia del servicio y quiero que sea la única instancia utilizada para cualquier persona que solicite el servicio. Pero parece que estoy teniendo muy poca suerte.

Momentáneamente tuve esperanzas al usar este código:

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

Pero todo lo que Castle hace con la instancia es hacer un .GetType () en él y registrar el tipo. Las solicitudes para el servicio posteriormente harán que el contenedor intente crear ese tipo y falle cuando no pueda llenar las dependencias.

Entonces, ¿hay alguna manera de hacer lo que quiero hacer aquí? Si no, crearé algún tipo de IServiceProvider que busque la instancia del servicio y no tenga dependencias para que se complete el contenedor. Pero esto parece más una solución que la solución correcta.

¿Alguna sugerencia? ¡Gracias

Respuestas a la pregunta(4)

Su respuesta a la pregunta