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