2011-03-31 7 views
5

Así que estoy tratando de probar mis módulos, normalmente iría y crearía un núcleo con el módulo dado y luego trataría de obtener una instancia, sin embargo Este escenario involucra unos pocos módulos y sería mejor si pudiera verificar que ciertos módulos tienen acceso a ciertos enlaces (es decir, que implementan e interconectan)Ninject cómo comprobar un enlace para un tipo determinado está disponible sin crear una instancia

¿Hay alguna forma de verificar si un enlace para un tipo dado está disponible sin creando una instancia de la clase (es decir, no tengo que asegurarme de que esas dependencias estén ahí)?

Respuesta

6

Maldición, por supuesto, tan pronto como lo publique encontré que en el Kernel, hay un método GetBindings() que hace más o menos lo que necesito.

Espero que esto ayude a alguien

+1

Tenga en cuenta que esto no le dirá si un tipo se puede resolver. Los componentes del controlador de vinculación faltante pueden agregar datos adicionales según sea necesario para satisfacer las solicitudes, como el controlador de vinculación automática. Pero esto le dirá si se ha registrado un enlace. Además, un enlace puede ser condicional, por lo que incluso si existe una vinculación, puede que no sea posible resolver ese tipo. – Talljoe

+0

eso es exactamente lo que quiero (no sé si el tipo se puede resolver). De esa forma no necesito cargar todas las dependencias en este kernel. Gracias por la nota tho – roundcrisis

Cuestiones relacionadas