ASP.NET Core – Middleware A middleware is nothing but a component (class) which is executed on every request in ASP.NET Core application. There will be multiple middleware in ASP.NET Core web application. 1. Configure Single middleware. 2. Configure Multiple middleware. 3. Configure Own custom middleware. 4. We can set the order of middleware execution in the request pipeline. The following figure illustrates the ASP.NET Core request pipeline processing. Configure Middleware We can configure middleware in the Configure method of the Startup class using IApplicationBuilder instance public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } else { app.UseExceptionHandler("/Error"); // Middlewear – (1) in Pipeline } ...
Liskov Substitution Principle We will be discussing the Liskov Substitution Principle also known as LSP, as one of the SOLID principles of object-oriented programming and how to implement it when designing our software. This principle said that Subtypes must be substitutable for their base types. In other words, if we substitute a superclass object reference with an object of any of its subclasses, the program should not break. Example Here we design three classes for employees and one abstract class and Implement abstract class on these classes, PermamentEmployee.cs ContractEmployee.cs TemporaryEmployee.cs class LSP { public LSP ( ) { Run ( ) ; } public void Run ( ) { Console . ReadLine ( ) ; } public abstract class Employee { protected string FullName { get ; set ; } protected abstract string CalculateBonus ( ) ; } public class PermamentEmployee : Employee ...