~/talk

Tales from the .NET 8 Migration Trenches

Talkat CPH DevFest 2024 · 2024-08-26..08-30· [engineering-leadership]
slides:none on file

Migrates a large .NET 4.8 ASP.NET MVC app to .NET 8 incrementally by deploying an empty ASP.NET Core app that hosts system.web adapters and YARP as a reverse proxy, then porting one controller at a time with a shared multi-targeted library (using EF6 multi-targeting to avoid full EF Core rewrites). Shows discovery via reflection of endpoints, handling session and auth with remote APIs, moving DI from StructureMap to Lamar, preserving static assets with WebOptimizer and linked files, and deleting 500k lines once traffic fully shifts.

AI-written summary · about

  1. 0:00.NET 8 migration challenges
  2. 3:22Incremental vs big bang rewrites
  3. 17:27System.Web Adapters and YARP
  4. 23:52Upgrade Assistant demo
  5. 31:35Deploy empty ASP.NET Core proxy
  6. 38:02Migrate first controller
  7. 46:15Bundling and minification hurdles
  8. 53:56Session state handling
  9. 57:51Hangfire in hybrid apps
  10. 1:00:00Final migration cleanup
  11. 1:02:28Key takeaways
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.