【发布时间】:2017-04-12 03:59:38
【问题描述】:
ASP.NET Core 使用 IServiceCollection 上的扩展方法来设置依赖注入,然后在需要类型时使用适当的方法来创建新实例:
-
AddTransient<T>- 添加一个每次请求时都会重新创建的类型。 -
AddScoped<T>- 添加在请求范围内保留的类型。 -
AddSingleton<T>- 在第一次请求时添加类型并保留它。
我有实现 IDisposable 的类型,如果不处理它们会导致问题 - 在每种模式中,何时实际调用 Dispose?
我需要添加什么(例如异常处理)以确保始终释放实例吗?
【问题讨论】:
标签: dependency-injection asp.net-core .net-core idisposable