简体   繁体   中英

Converting lightInject to .netcore DI

I am converting some lightInject code to .netcore DI

In .netcore DI, we have AddSingleton and AddTransient functions for registering the service. In the lightInject, I have RegisterMethod. So I just want to know whether the Register methods registers only singleton instance or multiple when ever we call.

based on documentation The default behavior in LightInject is to treat all objects as transients unless otherwise specified. So in .Net Core, you would need to register your services as transient .

A little bit about lifetimes:

Transient Transient lifetime services (AddTransient) are created each time they're requested from the service container. This lifetime works best for lightweight, stateless services.

Scoped Scoped lifetime services (AddScoped) are created once per client request (connection).

Singleton Singleton lifetime services (AddSingleton) are created the first time they're requested (or when Startup.ConfigureServices is run and an instance is specified with the service registration). Every subsequent request uses the same instance.

Here is a link to .Net Core dependency injection documentation.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM