CAB: Get istanza di servizio senza avere un riferimento a WorkItem
Domanda
E 'possibile ottenere un'istanza di un servizio senza avere un contesto WorkItem? Ho un alcune classi che hanno bisogno di accedere ad alcuni servizi, e mi chiedo se è possibile per ottenere quei servizi senza iniettare esplicitamente tali servizi nella classe.
Soluzione
Per quanto tutti i servizi sono registrati in WorkItem o rootWorkItem contesto sua non è possibile secondo le regole di progettazione di CAB / SCSF.
Si prega di elaborare il motivo per cui non è possibile registrare il servizio in WorkItem e farlo da lì. CAB / SCSF ha proposto le migliori pratiche per gestire un'applicazione aziendale, la sua fino a noi quanto beneficio che da esso.
Ma se proprio necessario si può avere una classe statica (che può agire come un servizio implementato in modo Singleton) in Infrastructure.Library e fare riferimento questo assieme in Affari o funzionale modulo per farlo.
E 'un cattivo mod ma tecnicamente fattibile.