Existe um forte motivo pelo qual a Microsoft optou por não oferecer suporte a AppDomains no .NET Core?
AppDomains são particularmente úteis ao construir aplicativos de servidor de longa execução, onde podemos querer atualizar os assemblies carregados pelo servidor de uma maneira elegante, sem desligar o servidor.
Sem AppDomains, como vamos substituir nossos assemblies em um processo de servidor de longa duração?
Os AppDomains também nos fornecem uma maneira de isolar diferentes partes do código do servidor. Por exemplo, um servidor websocket personalizado pode ter código de soquete no appdomain primário, enquanto nossos serviços são executados no appdomain secundário.
Sem AppDomains, o cenário acima não é possível.
Eu posso ver um argumento que pode falar sobre o uso do conceito de nuvem de VMs para lidar com alterações de montagem e não ter que incorrer na sobrecarga de AppDomains. Mas é isso que a Microsoft pensa ou diz? ou eles têm uma razão específica e alternativas para os cenários acima?