What is a Deadlock in SQL and How Can It Be Resolved or Prevented?
π Quick Intro
ASP.NET Core is an open-source, cross-platform web framework developed by Microsoft.
It enables you to build modern, cloud-based, internet-connected applications.
It's a complete rewrite of the original ASP.NET, designed for performance and flexibility.
π§ Analogy / Short Story
Think of ASP.NET Core like a Swiss Army knife: lightweight, portable, and designed to adapt to any situationβwhether you're building a blog, an API, or a real-time app. Unlike the bulky older ASP.NET toolbox, Core is sleek and modular, fitting perfectly in modern cloud environments.
π§ Technical Explanation
ASP.NET Core is built on the .NET Core runtime, making it cross-platform and modular. It unifies MVC and Web API into a single framework, uses middleware to handle requests, and supports Dependency Injection natively. With features like Kestrel server, Razor Pages, and minimal APIs, itβs optimized for performance and maintainability.
π― Purpose & Use Case
- β Build cross-platform web apps (Windows, Linux, macOS)
- β Create high-performance RESTful APIs
- β Develop cloud-native microservices
- β Deploy to containers or Azure App Services
- β Build Razor Pages, Blazor apps, or MVC-based web apps
π» Real Code Example
public class Program
{
public static void Main(string[] args)
{
var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();
app.MapGet("/", () => "Hello ASP.NET Core!");
app.Run();
}
}

β Interview Questions & Answers
- Q: What is ASP.NET Core?
A: A cross-platform, open-source web framework for building modern web apps and APIs. - Q: What are the key benefits of ASP.NET Core?
A: Cross-platform, high performance, modular, and cloud-ready. - Q: What is Kestrel in ASP.NET Core?
A: A lightweight, high-performance web server used internally. - Q: Does ASP.NET Core support Dependency Injection?
A: Yes, it has built-in support for DI out-of-the-box. - Q: Is ASP.NET Core suitable for microservices?
A: Yes, it's designed for building scalable microservice architectures. - Q: What platforms does ASP.NET Core run on?
A: Windows, Linux, and macOS. - Q: What is the role of middleware in ASP.NET Core?
A: Middleware handles HTTP requests and can be composed into a pipeline. - Q: How does ASP.NET Core improve performance?
A: Through a lightweight runtime, async support, Kestrel, and minimal APIs. - Q: What is Razor Pages?
A: A page-based model for building dynamic web UIs in ASP.NET Core. - Q: How is ASP.NET Core deployed in production?
A: Via Docker, Azure, or any web server with reverse proxy setup.
π Multiple Choice Questions
Q1: Which of the following is true about .NET Core?
- A. Only works on Windows
- B. It is cross-platform and open-source
- C. It is a paid Microsoft product
- D. It replaces Java entirely
Q2: What is the default entry point of a .NET Core application?
- A. Startup.cs
- B. Main.cs
- C. Program.cs
- D. Init.cs
Q3: Which of the following CLI command creates a new .NET Core web app?
- A. dotnet new mvc --web
- B. dotnet create webapp
- C. dotnet new webapp
- D. dotnet build web
Q4: Which language is NOT officially supported by .NET Core?
- A. C#
- B. F#
- C. VB.NET
- D. Python
Q5: What is Kestrel in .NET Core?
- A. Logging Framework
- B. Web Server
- C. ORM Tool
- D. Authentication Middleware
Q6: Which of these is the correct command to restore NuGet packages in a .NET Core project?
- A. nuget restore
- B. dotnet restore
- C. dotnet build --restore
- D. restore-packages
Q7: What is the role of `Startup.cs` in a .NET Core web app?
- A. Runs the database migration
- B. Configures services and request pipeline
- C. Hosts the web server
- D. Compiles Razor views
Q8: Which method adds a service with per-request lifetime in .NET Core DI?
- A. AddSingleton
- B. AddScoped
- C. AddTransient
- D. AddPerRequest
Q9: Which command publishes a .NET Core app for production?
- A. dotnet run --env Prod
- B. dotnet build --prod
- C. dotnet publish --configuration Release
- D. dotnet deploy --release
Q10: What major version unified .NET Core and .NET Framework?
- A. .NET Core 5
- B. .NET 5
- C. .NET 3.1
- D. .NET Framework 4.8
π‘ Bonus Insight
ASP.NET Coreβs open-source nature allows for faster community contributions and support. Microsoftβs commitment to it ensures long-term support and cloud integration, especially in Azure.
π PDF Download
Need a handy summary for your notes? Download this topic as a PDF!