Sök…


Syntax

  • @inject<NameOfService><Identifier>
  • @<Identifier>.Foo()
  • @injekt <typ> <namn>

@Inject-direktivet

ASP.NET Core introducerar begreppet beroendeinjektion i Views via @inject direktivet via följande syntax:

@inject <type> <name>

Exempel på användning

Att lägga till detta direktiv i din vy genererar i grunden en egenskap av den angivna typen med det givna namnet i din vy med korrekt beroendeinjektion, vilket visas i exemplet nedan:

@inject YourWidgetServiceClass WidgetService

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

Obligatorisk konfiguration

Tjänster som använder beroendeinjektion måste fortfarande registreras i metoden ConfigureServices() i filen Startup.cs och skopas i enlighet därmed:

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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow