Tengo indicadores globales que habilitan/deshabilitan características. Me gustaría inyectar algunas dependencias dependiendo de alguna bandera. Algunas características requieren clases que están muy construidas, por lo que quiero inyectar nulo si el valor del indicador es falso y la dependencia real de lo contrario. Ninject no permite inyectar nulo. ¿Hay más opciones?Ninject. Inyección opcional
Actualización: los argumentos del constructor se pueden decorar con el atributo OptionalAttribute
. En este caso, nulo se inyecta si no se encuentra el enlace correspondiente. Aquí hay un problema: no puedo verificar si la clase objetivo puede construirse correctamente. Tengo una prueba para cada dependencia pública que verifica si se puede construir con éxito. En caso de que el valor de la bandera sea verdadero, no podré encontrar el error cuando la dependencia decorada con el atributo OptionalAttribute
no se pueda construir correctamente. Me gustaría gestionarlo solo en el nivel de enlace.