Zoeken…


Syntaxis

  • @inject<NameOfService><Identifier>
  • @<Identifier>.Foo()
  • @inject <type> <naam>

De @ injectie-richtlijn

ASP.NET Core introduceert het concept van afhankelijkheidsinjectie in Views via de @inject richtlijn via de volgende syntaxis:

@inject <type> <name>

Voorbeeld gebruik

Als u deze richtlijn toevoegt aan uw weergave, wordt in principe een eigenschap van het gegeven type gegenereerd met behulp van de opgegeven naam in uw weergave met behulp van de juiste afhankelijkheidsinjectie zoals aangetoond in het onderstaande voorbeeld:

@inject YourWidgetServiceClass WidgetService

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

Vereiste configuratie

Services die afhankelijkheidsinjectie gebruiken, moeten nog steeds worden geregistreerd binnen de ConfigureServices() -methode van het Startup.cs bestand en dienovereenkomstig worden aangepast:

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
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow