此示例展示了框架级依赖注入如何在 ASP.NET Core 中工作。 其简单但功能强大,足以完成大部分的依赖注入工作。框架级依赖注入支持以下 scope:
- Singleton — 总是返回相同的实例
- Transient — 每次都返回新的实例
- Scoped — 在当前(request)范围内返回相同的实例
假设我们有两个要通过依赖注入来进行工作的工件:
- PageContext — 自定义请求上下文
- Settings — 全局应用程序设置
这两个都是非常简单的类。PageContext 类为布局页面提供当前页面标题的标题标签。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
public class Settings { public string SiteName; public string ConnectionString; } public class PageContext { private readonly Settings _settings; public PageContext(Settings settings) { _settings = settings; } public string PageTitle; public string FullTitle { get { var id="codetool">
|