Dotnetdi
Registering a Service
Constructor Injection
With constructor Injection we define the list of required dependencies as parameters of the constructor for the class
class IainsController : Controller
{
private IIainsWidget _iainsWidget;
public IainsController(IIainsWidget iainsWidet)
{
_iainsWidget = iainsWidget;
}
}
Registering a Service
In ASP Core the service must be registered with the IServiceCollection in the startup class configureServices.
public void ConfigureServices(IServiceCollection services)
{
services.AddTransient<IIainsWidget, IainsWidget>();
}