IKVM.Reflection для испускания IL во время выполнения для приложений Магазина Windows?
Я видел сообщение на IKVM.Reflection от Marc Gravell, и вот что я нашел в Руководстве пользователя IKVM:
Существует два основных способа использования IKVM.NET:
- Динамически: в этом режиме Java-классы и jar-файлы используются непосредственно для выполнения Java-приложений во время выполнения.NET. Байт-код Java транслируется на лету в CIL, и никаких дальнейших действий не требуется. В этом режиме поддерживается полная модель загрузчика классов Java.
- Статически: ...
Я хочу использовать его для испускания и выполнения IL внутри приложений WinRT. Есть ли фундаментальные проблемы, почему это было бы невозможно сделать? Например, политика Microsoft или технические ограничения, препятствующие выполнению (возможно, пропатченному) кода Reflection & IL Emitting из IKVM?
Если это невозможно, есть ли варианты загрузки сборок во время выполнения (при условии, что я запускаю их на внешнем сервере и загружаю оттуда в локальную папку приложения)?
1 ответ
Динамический режим IKVM.NET не имеет ничего общего с IKVM.Reflection. IKVM.Reflection используется только статическим компилятором.
Хотя можно скомпилировать IKVM.Reflection для профиля ядра.NET (с некоторыми изменениями), это не приблизит вас к динамической генерации кода, если только вы не выберетесь из "песочницы" профиля ядра.NET (который возможно, но я предполагаю, что будет нарушать политики Window Store).