注入指令

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>();
}