Есть ли способ переключиться с Fulltrust на PartialTrust во время выполнения? (WPF)

Я не хочу, чтобы мое приложение WPF запускалось в Fulltrust, но невозможно запустить WPF в домене с частичным доверием (я пробовал даже с хостингом / взаимодействием WPF), а приложение браузера WPF не соответствует моим потребностям, поэтому мой вопрос:

есть ли способ изменить SecurityZone текущего домена приложения во время выполнения после того, как WPF создал окно и выполнил все неуправляемые вызовы инициализации?

Спасибо :)


person bithavoc    schedule 02.01.2010    source источник


Ответы (1)


Это невозможно, поскольку после запуска в FullTrust вы «испорчены», и среда выполнения не может гарантировать частичное доверие. Однако, в зависимости от вашего сценария, вы можете создать другой AppDomain для запуска ненадежного кода и маршалинга объектов в и из полного / частичного домена, или вы можете написать свое приложение как приложение SL4 Out-of-Browser, которое имеет более строгие ограничения.

person Ana Betts    schedule 02.01.2010