asp.net-core
Wstrzykiwanie usług do widoków
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