"Прозрачные" .NET сборки
В .NET 2.0 Security появилась возможность отмечать код, как "прозрачный". На такой код накладываются следующие правила и ограничения:
- Не может выполнять permissions Assert;
- Не может удовлетворять LinkDemand-ам. Все LinkDemand-ы автоматически становятся обычными Demand-ами;
- Не может использовать непроверяемый код просто так, даже если установлено разрешение SkipVerification. В местах вызова такого кода автоматически добавляется проверка разрешения UnmanagedCode. Соответственно все P/Invoke-методы, даже отмеченные атрибутом SuppressUnmanagedCode, проходят предварительно проверку на UnmanagedCodePermission Demand.
0 коммент.:
Отправить комментарий