サーチ…


構文

  • @inject<NameOfService><Identifier>
  • @<Identifier>.Foo()
  • @inject <タイプ> <名前>

@inject指令

ASP.NET Coreは、以下の構文を使用して、 @injectディレクティブを介してビューへの依存性注入の概念を導入しています。

@inject <type> <name>

使用例

このディレクティブをビューに追加すると、基本的には、下の例に示すように、適切な依存関係注入を使用して、ビュー内の指定された名前を使用して、

@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()メソッド内に登録し、それに応じてスコープをConfigureServices()必要があります。

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

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


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow