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