Как определить, какой IPermission отсутствует в этой ошибке SecurityException?
проблема
Я использую стороннюю библиотеку внутри кода, работающего внутри системы безопасности AppDomain
, Я сталкиваюсь с этим исключением System.Security.SecurityException: 'Request failed.'
в сторонней библиотеке, когда он вызывает StringBuilder.ToString()
метод. К счастью, у меня есть файлы pdb, чтобы увидеть, где происходит исключение.
Вопрос
Как мне определить, что IPermission
отсутствует в PermissionSet
предоставляется исполнителю AppDomain
?
Обновить:
Не верьте, что отладчик рассказывает мне всю историю. Идет управляемый -> неуправляемый переход, который, я думаю, является подсказкой, что это действительно не имеет никакого отношения к вызову stringBuilder.
Независимо от того, заходя в.net Framework CodeAcessSecurityEngine.CheckSetHelper
звоните, я обнаружил, что спрос на PermissionSet
с неограниченным разрешением государства. Таким образом, в основном кажется, что мне придется запускать код моей библиотеки в режиме FullTrust. Ясно, что мне нужно лучше понять.net Code Access Security, чтобы полностью понять, что происходит.