Suche…


Syntax

  • @inject<NameOfService><Identifier>
  • @<Identifier>.Foo()
  • @injekt <Typ> <Name>

Die @inject Direktive

ASP.NET Core führt das Konzept der Abhängigkeitseingabe in Views über die @inject Direktive über die folgende Syntax ein:

@inject <type> <name>

Verwendungsbeispiel

Durch das Hinzufügen dieser Anweisung in Ihre View wird im Wesentlichen eine Eigenschaft des angegebenen Typs unter Verwendung des angegebenen Namens in Ihrer View generiert, wobei die richtige Abhängigkeitsinjektion verwendet wird, wie im folgenden Beispiel gezeigt:

@inject YourWidgetServiceClass WidgetService

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

Erforderliche Konfiguration

Dienste, die Abhängigkeitsinjektion verwenden, müssen weiterhin in der ConfigureServices() Methode der Datei Startup.cs registriert werden und dementsprechend einen Bereich festlegen:

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
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow