asp.net-core
Injicera tjänster i vyer
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