Я пытаюсь динамически создавать классы для импорта привязки XAML. Он хорошо работает в WPF, но не в Windows Phone 8. Видимо, Windows Phone 8 не поддерживает привязку к контексту данных dynamic
(он просто не пытается вызывать любые динамические методы и свойства).Испускать IL в Windows Phone 8
Так что я думал, что пройду более длинный маршрут и динамически выпускаю классы. К сожалению, я не смог найти какой-либо способ испустить IL в Windows Phone 8. Пространство имен System.Reflection.Emit
существует, но не содержит разделителя-помощника-эмиттера. System.AppDomain
вообще не существует, поэтому я не могу создать новую сборку для размещения моих вновь созданных классов.
Я заметил, что DynamicMethod
поддерживается, но мне нужно генерировать целые классы, а не только анонимный метод здесь и там. Является ли IL-излучение полностью запрещенным в Windows Phone 8?
Проверить [правило 3.9] (http://msdn.microsoft.com/en-us/library/windows/apps/hh694083.aspx) –
Хмммм. Я не буду нарушать правило - нет динамически загруженного кода, и динамическое поведение не взаимодействует со средой выполнения Windows. Однако, если Microsoft решила обеспечить соблюдение правила, убив способность генерировать ИЛ на лету - мне не повезло. – zmbq
@ HansPassant, что для Windows 8, а не для Windows Phone 8. –