Does WinRT under windows 8 metro allow you to dynamically load and execute code? For example, is it possible to download a dll into memory or to isolated storage and run code from it? Could code that JIT compiles a scripting language to native assembly language (e.g. third party browsers) be able to do the same in WinRT, or is it prohibited as an “unsafe” operation?
Is the answer to this question different for “managed” code running in WinRT? For example, in managed code, could you download an assembly from the internet and have it be discoverable in MEF or otherwise be able to load it at runtime? Can you use Reflection.Emit in some form? In C++, can you run assembly code generated at runtime by your application, or dynamically load a DLL at runtime (presumably some form of WinRT DLL)?
You question is a bit unclear… so some general pointers:
.NET app using among other things WinRT (but NOT the new UI model!)
In this case everything is possible that you today (perhaps not OLEDB) but Reflection etc.
.NET app built for Metro UI
AFAIK this is not possible (see http://blogs.microsoft.co.il/blogs/sasha/archive/2011/09/17/metro-net-framework-profile-windows-tailored.aspx and http://tirania.org/blog/) at least as long as you want to sell via Windows Store… outside of this scope (Windows Store) there might some tricks to circumvent that restriction as already demonstrated by some… but I wouldn’t count on that… MAYBE you can use some JavaScript (
evaletc.) to do something dynamic but I am not sure currently