asp.net-core
ビューにサービスを注入する
サーチ…
構文
-
@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