.NET User Group 2020
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
}
.method private hidebysig static void Main(string[] args) cil
managed
{
.entrypoint
// Code size 13 (0xd)
.maxstack 8
IL_0000: nop
IL_0001: ldstr "Hello World!"
IL_0006: call void
[System.Console]System.Console::WriteLine(string)
IL_000b: nop
IL_000c: ret
} // end of method Program::Main
ASP.NET Core run on both .NET
Core and .NET Framework
Open source and fast releases cycles
https://github.com/dotnet/core
https://www.techempower.com/benchmarks
Request
Response
ASP.NET application
Application_BeginRequest() {...}
Application_AuthenticateRequest() {...}
Application_AuthorizeRequest() {...}
Application_ProcessRequest() {...}
Application_EndRequest() {...}
Application_HandleError() {...}
ASP.NET Core application
IIS
Apache
Nginx
Reverse
proxy
Client
Web server
Web server
Internet
ASP.NET Core application
ASP.NET application
https://www.nuget.org/package
s/Microsoft.AspNetCore.App/
public class Program
{
public static void Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
});
}
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
}
public void Configure Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
}
}
ASP.NET core
ASP.NET core
ASP.NET core
ASP.NET core
ASP.NET core

ASP.NET core