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).

Другие вопросы по тегам