Converting lightInject to .netcore DI

我怕爱的太早我们不能终老 提交于 2019-12-13 09:45:55

问题


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.


回答1:


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.



来源:https://stackoverflow.com/questions/57426841/converting-lightinject-to-netcore-di

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!