如何:请求命名权限集的权限
重要事项 |
---|
在 .NET Framework 4 版中,移除了对执行 Deny、RequestMinimum、RequestOptional 和 RequestRefuse 权限请求的运行时支持。不要在基于 .NET Framework 4 或更高版本的代码中使用这些请求。有关此更改和其他更改的更多信息,请参见 .NET Framework 4 中的安全性更改。 |
您可以不请求单个权限(使用 RequestMinimum、RequestOptional 或 RequestRefuse),而请求下面的任何内置权限集:Nothing、Execution、FullTrust、Internet、LocalIntranet 和 SkipVerification。 您不能请求自定义的命名权限集或 Everything 可修改的内置权限集,因为它们表示的权限可能会变化。 下面的示例说明请求命名权限集的权限的语法。 它将一个 PermissionSetAttribute 与表示所需权限集的名称的 Name 值连接起来。
示例
Imports System
Imports System.Runtime.InteropServices
Imports System.Security.Permissions
'The attribute is placed at the assembly level.
<assembly: PermissionSetAttribute(SecurityAction.RequestMinimum, Name := "FullTrust")>
Namespace MyNamespace
Public Class [MyClass]
Public Sub New()
End Sub
Public Sub MyMethod()
'Perform operations that require permissions here.
End Sub
End Class
End Namespace
//The attribute is placed at the assembly level.
using System.Security.Permissions;
[assembly:PermissionSetAttribute(SecurityAction.RequestMinimum, Name = "FullTrust")]
namespace MyNamespace
{
using System;
using System.Runtime.InteropServices;
public class MyClass
{
public MyClass()
{
}
public void MyMethod()
{
//Perform operations that require permissions here.
}
}
}