Co tam Panie w dotnecie? #25
Edycja 25 jubileuszowa. Dziś dużo o migracjach, bo pewnie część z nas nie może się już doczekać na dotNET Core 3.0
Migruj migruj migruj
Bardzo fajny artykuł jak krok po kroku Wałdis Iljuczonok (taki mniej znany Microsoft MVP) zrobił migrację jednego z Web Job w pełnym .NET Framework do dotNET Core.
Powoli, krok po kroku, więc można to przenieść na swój projekt o ile jeszcze nie próbowaliście: https://blog.tech-fellow.net/2019/09/15/adding-di-package-to-webjobs-running-on-net-core/
Drugi artykuł to już migracja z 2.2 na 3.0. Jakość artykułu jak do na docs microsoft. Albo się lubi albo nie. Natomiast jak jesteście jeszcze przed (to na przykład ja) to na pewno się przyda Szczególnie sekcja “Json.NET support”. Więcej: https://docs.microsoft.com/en-us/aspnet/core/migration/22-to-30?view=aspnetcore-2.2&tabs=visual-studio
Do tego na sam koniec w moim zdaniem bardziej przystępnej wersji porównanie kodu w Startup.cs pomiędzy 2.2 a 3.0: https://andrewlock.net/comparing-startup-between-the-asp-net-core-3-templates/
A co z API?
Jak już jesteśmy w tematyce migracji to warto zerknąć na bibliotekę typu “utils” opisaną w artykule: https://www.blogofpi.com/versioning-web-api/ czyli Microsoft.AspNetCore.Mvc.Versioning.
Podoba mi się że wspiera wszystkie opcje, ale jak na Facebook zostało zauważone warto też przeczytać: https://nordicapis.com/api-change-strategy/
Na co i po co?
Jeszcze jedna mała zachęta do skorzystania z przedsprzedaży “Poznaj Kubernetes”. Wiem, że dla osoby siedzącej w Windows może to się wydawać jak wciskanie kitu. Dlatego specjalnie dla Ciebie napisałem ten artykuł https://blog.dotnetomaniak.pl/ma%C5%82a-autoreklama-od-dotnetomaniaka/
A przedsprzedaż trwa tylko do 18 września do 21:00 - polecam sekcję “Dla Kogo” (wystarczy kliknąć w https://poznajkubernetes.pl/#who )
Przyjemniejsza praca z Docker
Nim nadejdzie oficjalnie WSL2, przyjemny tutorial jak pracować z docker w WSL na Windows. Trochę może przydługi, ale z wyjaśnieniem dlaczego opcja “to nie jest bezpieczne” aż tak niebezpieczna nie jest:
https://nickjanetakis.com/blog/setting-up-docker-for-windows-and-wsl-to-work-flawlessly
RyuJIT
Niestety tylko slajdy, bo samej prezentacji nie znalazłem. Ale temat mega How to add an optimization for C# to RyuJIT. 45 slajdów pełnych wiedzy: https://www.slideshare.net/egorbogatov/how-to-add-an-optimization-for-c-to-ryujit-170891159
Co nowego w C# 8.0
Pełna lista feature, z których już możemy skorzystać w C# 8.0 preview 5.
https://docs.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-8
Macie jakieś ulubione? Albo takie które uznajecie za bezsensu?