Equivalente de tiempo de vida de LightInject en el contenedor de inyección de dependencias .netcore.
Migración de ‘LightInject’ al contenedor de inyección de dependencias .netcore.
¿Cuáles son los registros equivalentes de ‘LightInject’ en el contenedor de inyección de dependencias de .netcore?
a. container.RegisterConstructorDependency
b. container.RegisterInstance<><string, string=””>>(
(username, password) => new MemCache(userId, password, container.GetInstance
davy.ai
Para migrar de LightInject al contenedor DI de .netcore, estos son los registros equivalentes relacionados con LightInject:
a.
container.RegisterConstructorDependency<ibar>((factory, parameterInfo) => new Bar());
El equivalente en el contenedor DI de .netcore sería:
b.
container.RegisterInstance<><string, string="">>((username, password) => new MemCache(userId, password, container.GetInstance<ibusinesslogic>()));
El equivalente en el contenedor DI de .netcore sería:
Tenga en cuenta que en el segundo registro, estamos utilizando
AddSingleton
porque estamos registrando una instancia deFunc
que se puede llamar varias veces para crear diferentes instancias deMemCache
. Además,.GetInstance<t>()
en LightInject es equivalente a.GetService<t>()
en el contenedor DI de .netcore.</string,></string,>