Ho un repository generico che voglio registrare per DI, implementa un'interfaccia IRository.. Iniezione delle dipendenze net-core
Normalmente avrei creare un'istanza di esso in questo modo:
IRepository repo = new Repository<Order>();
Comunque sto cercando di arrivare fino a velocità in .net 5 prima del rilascio e voglio ottenere questo lavoro con DI, ho fatto ricorso al seguente:
services.AddTransient<DAL.IRepository<Models.Order>, DAL.Repository<Models.Order>>();
Ma questo si sente male, non voglio 50+ linee in là uno per ciascuna delle classi nel mio modello ...
non riesco a trovare qualsiasi cosa online su t lui, so che è possibile con altri contenitori di ioc .. ma dato che questo è un progetto di apprendimento, non voglio usare un altro contenitore, sto cercando di fare tutto con il contenitore nativo di .net5s.
A meno che non manchi qualcosa. Perché hai bisogno di registrare i tuoi modellini di vista usando DI? – testydonkey
Hai perfettamente ragione, il problema originale era che non ero in grado di registrare il repository generico senza specificare un tipo, il che mi ha portato giù un po 'di un percorso in cui è stato suggerito che questo non è possibile nel .net 5 DI container - così ho iniziato a cercare modi per minimizzare il lavoro per registrare tutti i diversi tipi di repository generico di cui avrei bisogno ... Comunque sei corretto, il metodo RegisterModels non è necessario - Ive lo ha lasciato in quanto potrebbe essere utile ad altri che cercano di registrare un numero di classi all'interno di un namespace, Ill edit per renderlo più chiaro. – D3vy
più 1 per 'loadedAss' –