SecureEnvironment 类 
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示一个用于用户激活、许可证绑定和其他权限管理操作的安全客户端会话。
public ref class SecureEnvironment : IDisposable[System.Security.SecurityCritical(System.Security.SecurityCriticalScope.Everything)]
public class SecureEnvironment : IDisposablepublic class SecureEnvironment : IDisposable[<System.Security.SecurityCritical(System.Security.SecurityCriticalScope.Everything)>]
type SecureEnvironment = class
    interface IDisposabletype SecureEnvironment = class
    interface IDisposablePublic Class SecureEnvironment
Implements IDisposable- 继承
- 
				SecureEnvironment
- 属性
- 实现
示例
以下示例演示如何使用 SecureEnvironment 类
string applicationManifest = "<manifest></manifest>";
if (File.Exists("rpc.xml"))
{
    StreamReader manifestReader = File.OpenText("rpc.xml");
    applicationManifest = manifestReader.ReadToEnd();
}
if (_secureEnv == null)
{
    if (SecureEnvironment.IsUserActivated(new ContentUser(
                _currentUserId, AuthenticationType.Windows)))
    {
        _secureEnv = SecureEnvironment.Create(
            applicationManifest, new ContentUser(
                _currentUserId, AuthenticationType.Windows));
    }
    else
    {
        _secureEnv = SecureEnvironment.Create(
            applicationManifest,
            AuthenticationType.Windows,
            UserActivationMode.Permanent);
    }
}
Dim applicationManifest As String = "<manifest></manifest>"
If File.Exists("rpc.xml") Then
    Dim manifestReader As StreamReader = File.OpenText("rpc.xml")
    applicationManifest = manifestReader.ReadToEnd()
End If
If _secureEnv Is Nothing Then
    If SecureEnvironment.IsUserActivated(New ContentUser(_currentUserId, AuthenticationType.Windows)) Then
        _secureEnv = SecureEnvironment.Create(applicationManifest, New ContentUser(_currentUserId, AuthenticationType.Windows))
    Else
        _secureEnv = SecureEnvironment.Create(applicationManifest, AuthenticationType.Windows, UserActivationMode.Permanent)
    End If
End If
注解
与其他 System.Security.RightsManagement 类型一样, SecureEnvironment 仅在完全信任应用程序中可用。
属性
| ApplicationManifest | 获取创建 ApplicationManifest 时指定的 SecureEnvironment。 | 
| User | 获取创建 SecureEnvironment 时指定的用户或用户组。 | 
方法
| Create(String, AuthenticationType, UserActivationMode) | 创建给定了应用程序权限清单 AuthenticationType 和 UserActivationMode 的安全客户端会话。 | 
| Create(String, ContentUser) | 使用给定权限清单为指定用户创建安全客户端会话。 | 
| Dispose() | 释放由 SecureEnvironment 使用的所有资源。 | 
| Dispose(Boolean) | 释放由 SecureEnvironment 占用的非托管资源,还可以另外再释放托管资源。 | 
| Equals(Object) | 确定指定对象是否等于当前对象。(继承自 Object) | 
| GetActivatedUsers() | 返回激活用户的列表。 | 
| GetHashCode() | 作为默认哈希函数。(继承自 Object) | 
| GetType() | 获取当前实例的 Type。(继承自 Object) | 
| IsUserActivated(ContentUser) | 表示是否已激活访问权限管理内容的给定用户。 | 
| MemberwiseClone() | 创建当前 Object 的浅表副本。(继承自 Object) | 
| RemoveActivatedUser(ContentUser) | 删除指定用户的许可证激活。 | 
| ToString() | 返回表示当前对象的字符串。(继承自 Object) |