Articles of iniezione

Iniezione di dipendenza con un logger statico, class helper statica

Ho una class statica che chiama una class Logger statica, per esempio static class DoesStuffStatic { public static void DoStuff() { try { //something } catch(Exception e) { //do stuff; Logger.Log(e); } } } static class Logger { public static void Log(Exception e) { //do stuff here } } Come faccio ad iniettare il Logger […]

Repository generico in ASP.NET Core senza avere una riga AddScoped separata per tabella in Startup.cs?

Ho un repository generico nel mio progetto. Considera il seguente frammento di controller public class Lookup1Controller : Controller { readonly MyDbContext _db; public Lookup1Controller(MyDbContext dataContext) { _db = dataContext; } public async Task Index() { IGenericRepository _repository = new GenericRepository(_db); var lookup1s = await _repository.SelectAll(); return View(lookup1s); } Non vedo la necessità di avere il […]

Come iniettare @request in un servizio?

Quando provo a iniettare @request in uno qualsiasi dei miei servizi, ottengo questa eccezione: ScopeWideningInjectionException: Rilevazione dell’ampiezza dell’oscilloscopio rilevata: la definizione “service.navigation” fa riferimento alla “richiesta” di servizio che appartiene a un ambito più ristretto. In generale, è più sicuro spostare “service.navigation” su scope “request” o in alternativa fare affidamento sul modello del provider iniettando […]

In Symfony2, perché è una ctriggers idea iniettare il contenitore del servizio, piuttosto che i singoli servizi?

Non riesco a trovare la risposta a questo … Se inserisco il contenitore del servizio, ad esempio: // config.yml my_listener: class: MyListener arguments: [@service_container] my_service: class: MyService // MyListener.php class MyListener { protected $container; public function __construct(ContainerInterface $container) { $this->container = $container; } public function myFunction() { $my_service = $this->container->get(‘my_service’); $my_service->doSomething(); } } allora funziona […]

Crea una nuova istanza di class che abbia dipendenze, non comprendendo il fornitore di fabbrica

Ci sto lavorando da un po ‘e non riesco a trovare una risposta abbastanza chiara da capire. Ho un TestComponent che cattura una matrice di TestModels da un server usando TestService. Quando afferro questi modelli di test è solo un file JSON che il server sta leggendo e inviando indietro con il tipo MIME corretto. […]

Qual è la differenza tra @Inject e @Autowired in Spring Framework? Quale usare in quali condizioni?

Sto esaminando alcuni blog su SpringSource e in uno dei blog, l’autore sta usando @Inject e suppongo che possa usare anche @Autowired . Ecco il pezzo di codice: @Inject private CustomerOrderService customerOrderService; Non sono sicuro della differenza tra @Inject e @Autowired e sarei grato se qualcuno spiegasse la loro differenza e quale utilizzare in quale […]

Setter DI vs. Constructor DI in spring?

Spring ha due tipi di DI: setter DI e costruzione DI. Il DI basato sul costruttore corregge l’ordine in cui devono essere iniettate le dipendenze. Il DI basato su Setter non offre questo. Il DI basato su setter ci aiuta a iniettare la dipendenza solo quando è necessario, invece di richiederlo in fase di costruzione. […]

Trasmissione dei dati a componenti figlio “router-outlet” (angolari 2)

Ho un componente genitore che va al server e recupera un object. // parent component @Component({ selector : ‘node-display’, template : ` ` }) export class NodeDisplayComponent implements OnInit { node: Node; ngOnInit(): void { this.nodeService.getNode(path) .subscribe( node => { this.node = node; }, err => { console.log(err); } ); } E in (uno dei […]