Szukaj…


Składnia

  • @inject<NameOfService><Identifier>
  • @<Identifier>.Foo()
  • @ wtrysk <typ> <nazwa>

Dyrektywa @inject

Program ASP.NET Core wprowadza pojęcie wstrzykiwania zależności do widoków za pomocą dyrektywy @inject za pomocą następującej składni:

@inject <type> <name>

Przykładowe użycie

Dodanie tej dyrektywy do widoku generuje w zasadzie właściwość danego typu przy użyciu podanej nazwy w widoku przy użyciu odpowiedniego wstrzyknięcia zależności, jak pokazano w poniższym przykładzie:

@inject YourWidgetServiceClass WidgetService

<!-- This would call the service, which is already populated and output the results -->
There are <b>@WidgetService.GetWidgetCount()</b> Widgets here.

Wymagana konfiguracja

Usługi korzystające z wstrzykiwania zależności są nadal wymagane do zarejestrowania w ramach metody ConfigureServices() pliku Startup.cs i odpowiedniego zasięgu:

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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow