Czy istnieje ważny powód, dla którego firma Microsoft zdecydowała się nie obsługiwać AppDomains w .NET Core?
AppDomains są szczególnie przydatne podczas tworzenia długo działających aplikacji serwerowych, w których możemy chcieć zaktualizować zestawy ładowane przez serwer w sposób łagodny, bez wyłączania serwera.
Bez AppDomains, jak zamierzamy zastąpić nasze zestawy w długotrwałym procesie serwera?
AppDomains zapewniają nam również sposób na izolowanie różnych części kodu serwera. Tak jak niestandardowy serwer WebSocket może mieć kod gniazda w podstawowej domenie aplikacji, podczas gdy nasze usługi działają w dodatkowej domenie aplikacji.
Bez AppDomains powyższy scenariusz nie jest możliwy.
Widzę argument, który może mówić o używaniu koncepcji maszyn wirtualnych w chmurze do obsługi zmian w montażu i bez konieczności ponoszenia narzutu AppDomains. Ale czy tak myśli lub mówi Microsoft? czy mają konkretny powód i alternatywy dla powyższych scenariuszy?