2010-02-12 2 views
3

В старом проекте я наткнулся на следующий атрибут сборки:Как правильно использовать SecurityPermissionAttribute?

[assembly: SecurityPermissionAttribute(SecurityAction.RequestMinimum, Execution = true)] 

Я understand, что этот атрибут указывает CLR не загрузить эту библиотеку DLL, если требуемые разрешения отсутствуют. Является ли хорошей практикой включать такие объявления в ваш проект как дефолт?

ответ

4

RequestMinimum никогда не пользовался большой популярностью. Фактически, большая часть модели безопасности доступа к коду никогда не получала большой нагрузки. Следовательно, эти области были сильно переработаны для .NET 4.0.

Начиная с .NET 4.0, не используйте RequestMinimum, потому что он будет игнорироваться.

Эти изменения подробно объясняются в документации по .NET 4.0, http://msdn.microsoft.com/en-us/library/dd233103(VS.100).aspx.

Смежные вопросы