AddScope 与 AddScoped

问题描述 投票:0回答:1

有关 ASP.NET 依赖项注入的当前文档描述了一个

AddScoped
方法,在处理 ASP.NET 项目时,我也将其视为 Visual Studio 自动完成中
IServiceCollection
的成员。

但是,互联网上(包括 MSDN 博客)上也有很多对

AddScope
方法的引用,该方法似乎没有在官方文档中引用,也没有在 Visual Studio 中显示给我。示例:123。事实上,在 Google 上搜索
asp.net "addscope"
所得到的结果数量与
asp.net "addscoped"
大致相同;这两个名字的使用频率大致相同。

如果所有这些引用都只是拼写错误,那似乎令人难以置信 - 这个方法名称肯定不会在整个互联网上几乎 50% 的时间里一致出现拼写错误吗?但这让我更加困惑,因为我在任何官方文档中都找不到任何对

AddScope
的引用。这是曾经存在的方法,还是
AddScoped
的旧别名,还是这里发生了其他事情?到底是什么或曾经是
AddScope

c# asp.net .net dependency-injection
1个回答
0
投票

在这里您可以找到一种使用即时注入(AddTransient、AddScoped 和 AddSingleton)来实现的简单方法。 使用 AnnotationServiceBuilder.Annotations.Singleton;

[SingletonService]
public class MySingletonService
{
    // Implementation...
}
using AnnotationServiceBuilder.Annotations.Scoped;

[ScopedService(typeof(IMyScopedService))]
public class MyScopedService : IMyScopedService
{
    // Implementation...
}

https://github.com/genryianchev/AnnotationServiceBuilder

© www.soinside.com 2019 - 2024. All rights reserved.