I am running .NET code in a sandboxed environment. No, I'm not using Docker
Instead, we will be using WebAssembly to achieve a similar result. You might know that .NET can be hosted within WebAssembly - this is how Blazor works in the browser after all! But we can also leverage the strict security model of WebAssembly on the server in order to run isolated .NET code on Windows or other operating systems.
Why would we want to do that? Security for once - perhaps we have some user code that we want to execute (think LeetCode), or maybe we need to run some automated tests and we want to guarantee they are completely independent. Another useful scenario could be microservices or serverless computing, where we could deploy .NET binaries in a container with a much smaller footprint and improved performance compared to "traditional" virtualization technologies such as Docker.
Join me on this talk to discover more about the exciting potential of this technology and tinker with some experimental C# code along the way.