Jul 16, 2024
Main() methodstartup class via CreateHostBuilder method and Lambda expressionConfigureServices and Configure methodsAddControllersWithViews)UseRouting, UseAuthorization, etc.)IStudent interface with method declarationMathStudent and ScienceStudent implementing IStudentstartup.cs (AddSingleton<IStudent, MathStudent>())IStudent in controllers via constructorstartup.cs to switch between MathStudent and ScienceStudentConfigure method as middleware componentsUse: Adds to request pipeline, allows next middlewareRun: Terminates middleware executionMap: Conditional middleware execution based on URLASPNETCORE_HOSTINGMODEL to InProcess or OutOfProcessCreateHostBuilder builds and adds hostappsettings.json: Default techniqueController/Action/Parameter)UseEndpoints methodRoute attribute to map URL to controller action@inject directive in views for injecting servicesInvoke methodConfigure methodRequired attribute)Configure methodMicrosoft.AspNetCore.SessionAddSession in ConfigureServicesapp.UseSession in Configure