Загрузка пользовательского элемента управления в среде Medium Trust - PullRequest
2 голосов
/ 29 ноября 2009

Я пытаюсь загрузить пользовательский элемент управления динамически, используя этот код:

UserControl homePageContent = Page.LoadControl(userControlPath) as UserControl;

Я получаю следующую ошибку в строке выше, когда уровень доверия Средний :

 System.Security.SecurityException: Request failed. 
 at System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandle& ctor, Boolean& bNeedSecurityCheck)
 at System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean fillCache)...

Действительно ли невозможно динамически загружать пользовательский элемент управления в среде Medium Trust?

Редактировать: Размещение DLL в GAC также не допускается.

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 30 ноября 2009

Это, безусловно, поддерживается в среднем доверии. Я думаю, что есть другая проблема. я использовал это много раз

например:

UserControl ctl = Page.LoadControl ("~ / COntrols / Control.ascx") как UserControl;

0 голосов
/ 29 ноября 2009

Если вы подпишете библиотеку DLL и поместите ее в GAC, она может работать.

Хотя, возможно, есть лучший способ сделать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...