4. Current scenario
• Its working on my machine?
• Wish we were able use ASP.NET..
• So much loading time.. Dunno what’s going behind
• Less control on framework libraries module
• Forced to use IIS
• Can we host my application on Mac
• Production pointing to Dev
7. What you get..
• Full .NET CLR (Provides backward compatibility)
• Core CLR
• Has bare minimum components
• Include whatever you need via NUGET
• Can be deployed independently
• Each components can be updated individually
• Cross Platform CLR
8. Features
• Use different versions of .NET side-by-side
• Simplify dependency management
• Cloud Ready
• Host Anywhere
• Dependency Injection Ready
• Improved Request Pipeline
• Configuration Management
9. Coding and debugging with Visual Studio
Change the
code
C#
Compiler
invoked
Load code
in memory
Execute the
dll
dll loaded in
memory
from File
system
Emits the
dll in file
system
10. Coding and debugging with Visual Studio
Change the
code
Load code
in memory
Code is
Executed in
memory
Roslyn
compiles
code in
memory
Time reduced from 7-8 second to 1-2 second
12. The world today
Web pages MVC Web API
Razor
HTML Helpers HTML Helpers
Controllers
Actions
Filters
Model Binding
Dependency Resolver
Controllers
Actions
Filters
Model Binding
Dependency Resolver