asp.net-core
Diensten injecteren in weergaven
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