CAB: Obtenga instancia de servicio sin tener una referencia a WorkItem
Pregunta
¿Es posible obtener una instancia de un servicio sin tener un contexto de trabajo de trabajo? Tengo algunas clases que necesitan acceder a algunos servicios, y me pregunto si es posible obtener esos servicios sin inyectar explícitamente esos servicios en la clase.
Solución
Ya que todos los servicios están registrados en Elemento de trabajo o trabajo raíz contexto no es posible según las reglas de diseño de CAB/SCSF.
Elabore por qué no puede registrar el servicio en WorkItem y obtenerlo desde allí. CAB/SCSF ha propuesto las mejores prácticas para administrar una aplicación empresarial, depende de nosotros cuánto nos beneficiamos de ella.
Pero si es realmente necesario, puede tener una clase estática (que puede actuar como servicio implementado en Singleton Way) en Infraestructura.library y consulte esta asamblea en su Negocio o Funcional módulo para obtenerlo.
Es un mal truco pero técnicamente factible.