DI best practices
internal class Startup : StarterBase
{
public override void ConfigureServices(IServiceCollection services, IApplicationContext appContext)
{
services.Configure<MvcOptions>(o =>
{
o.Filters.AddEndpointFilter<StripeScriptIncludeFilter, PublicController>().WhenNonAjax();
});
if (appContext.IsInstalled)
{
services.AddScoped<StripeHelper>();
}
// override an existing service: last registration wins
services.AddScoped<IPriceCalculationService, CustomPriceCalculationService>();
}
}ICommonServices
ILifetimeScopeAccessor
Work
Last updated
Was this helpful?