Ricerca…


Sintassi

  • @inject<NameOfService><Identifier>
  • @<Identifier>.Foo()
  • @inject <tipo> <nome>

La direttiva @inject

ASP.NET Core introduce il concetto di dipendenza da iniezione in Views tramite la direttiva @inject tramite la seguente sintassi:

@inject <type> <name>

Esempio di utilizzo

L'aggiunta di questa direttiva nella vista genererà fondamentalmente una proprietà del tipo specificato utilizzando il nome specificato all'interno della vista utilizzando l'iniezione di dipendenza appropriata come illustrato nell'esempio seguente:

@inject YourWidgetServiceClass WidgetService

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

Configurazione richiesta

I servizi che utilizzano l'iniezione delle dipendenze devono ancora essere registrati all'interno del metodo ConfigureServices() del file Startup.cs e con scope di conseguenza:

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
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow