最佳答案
NET Core 在 IServiceCollection
上使用扩展方法来建立依赖注入,然后当需要一个类型时,它使用适当的方法来创建一个新的实例:
AddTransient<T>
-添加每次请求时再次创建的类型。AddScoped<T>
-添加为请求范围保留的类型。AddSingleton<T>
-在第一次请求时添加一个类型,并保留它。我有实现 IDisposable
的类型,如果没有处理它们,就会导致问题-在每种模式中,什么时候实际调用 Dispose
?
是否需要添加任何内容(例如异常处理)以确保总是释放实例?