注入指令
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>();
}