AddScoped
方法,在处理 ASP.NET 项目时,我也将其视为 Visual Studio 自动完成中 IServiceCollection
的成员。
但是,互联网上(包括 MSDN 博客)上也有很多对
AddScope
方法的引用,该方法似乎没有在官方文档中引用,也没有在 Visual Studio 中显示给我。示例:1、2、3。事实上,在 Google 上搜索 asp.net "addscope"
所得到的结果数量与 asp.net "addscoped"
大致相同;这两个名字的使用频率大致相同。
如果所有这些引用都只是拼写错误,那似乎令人难以置信 - 这个方法名称肯定不会在整个互联网上几乎 50% 的时间里一致出现拼写错误吗?但这让我更加困惑,因为我在任何官方文档中都找不到任何对
AddScope
的引用。这是曾经存在的方法,还是 AddScoped
的旧别名,还是这里发生了其他事情?到底是什么或曾经是AddScope
?
在这里您可以找到一种使用即时注入(AddTransient、AddScoped 和 AddSingleton)来实现的简单方法。 使用 AnnotationServiceBuilder.Annotations.Singleton;
[SingletonService]
public class MySingletonService
{
// Implementation...
}
using AnnotationServiceBuilder.Annotations.Scoped;
[ScopedService(typeof(IMyScopedService))]
public class MyScopedService : IMyScopedService
{
// Implementation...
}