注入指令

ASP.NET Core 通过 @inject 指令通过以下语法将依赖注入的概念引入到 Views 中:

@inject <type> <name>

示例用法

将此指令添加到 View 中将基本使用适当的依赖注入使用 View 中的给定名称生成给定类型的属性,如下例所示:

@inject YourWidgetServiceClass WidgetService

<!-- This would call the service, which is already populated and output the results -->
There are <b>@WidgetService.GetWidgetCount()</b> Widgets here.

必需的配置

使用依赖注入的服务仍然需要在 Startup.cs 文件的 ConfigureServices() 方法中注册并相应地确定范围:

public void ConfigureServices(IServiceCollection services)
{
     // Other stuff omitted for brevity 

     services.AddTransient<IWidgetService, WidgetService>();
}