asp.net-core
Injection de services dans des vues
Recherche…
Syntaxe
-
@inject<NameOfService><Identifier>
-
@<Identifier>.Foo()
- @inject <type> <nom>
La directive @inject
ASP.NET Core introduit le concept d'injection de dépendance dans Views via la directive @inject
via la syntaxe suivante:
@inject <type> <name>
Exemple d'utilisation
L'ajout de cette directive dans votre View génère essentiellement une propriété du type donné en utilisant le nom donné dans votre View en utilisant une injection de dépendance appropriée, comme illustré dans l'exemple ci-dessous:
@inject YourWidgetServiceClass WidgetService
<!-- This would call the service, which is already populated and output the results -->
There are <b>@WidgetService.GetWidgetCount()</b> Widgets here.
Configuration requise
Les services qui utilisent l'injection de dépendance doivent toujours être enregistrés dans la méthode ConfigureServices()
du fichier Startup.cs
et définis en conséquence:
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
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow