SecureEnvironment Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt eine sichere Clientsitzung für die Benutzeraktivierung, Lizenzbindung und andere Rights Management-Vorgänge dar.
public ref class SecureEnvironment : IDisposable
[System.Security.SecurityCritical(System.Security.SecurityCriticalScope.Everything)]
public class SecureEnvironment : IDisposable
public class SecureEnvironment : IDisposable
[<System.Security.SecurityCritical(System.Security.SecurityCriticalScope.Everything)>]
type SecureEnvironment = class
interface IDisposable
type SecureEnvironment = class
interface IDisposable
Public Class SecureEnvironment
Implements IDisposable
- Vererbung
-
SecureEnvironment
- Attribute
- Implementiert
Beispiele
Das folgende Beispiel zeigt die Verwendung der -Klasse.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
Hinweise
Wie bei anderen System.Security.RightsManagement Typen SecureEnvironment kann nur in voll vertrauenswürdigen Anwendungen verwendet werden.
Eigenschaften
ApplicationManifest |
Ruft das ApplicationManifest ab, das beim Erstellen von SecureEnvironment angegeben wurde. |
User |
Ruft den Benutzer oder die Benutzergruppe ab, die beim Erstellen von SecureEnvironment angegeben wurde. |
Methoden
Create(String, AuthenticationType, UserActivationMode) |
Erstellt eine sichere Clientsitzung unter Angabe von Anwendungsrechtemanifest, AuthenticationType und UserActivationMode. |
Create(String, ContentUser) |
Erstellt eine sichere Clientsitzung für einen angegebenen Benutzer mit einem angegebenen Rechtemanifest. |
Dispose() |
Gibt alle vom SecureEnvironment verwendeten Ressourcen frei. |
Dispose(Boolean) |
Gibt die von SecureEnvironment verwendeten nicht verwalteten Ressourcen und optional die verwalteten Ressourcen frei. |
Equals(Object) |
Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (Geerbt von Object) |
GetActivatedUsers() |
Gibt eine Liste der aktivierten Benutzer zurück. |
GetHashCode() |
Fungiert als Standardhashfunktion. (Geerbt von Object) |
GetType() |
Ruft den Type der aktuellen Instanz ab. (Geerbt von Object) |
IsUserActivated(ContentUser) |
Gibt an, ob einem bestimmten Benutzer Zugriff auf durch die Rechteverwaltung geschützte Inhalte gewährt wurde. |
MemberwiseClone() |
Erstellt eine flache Kopie des aktuellen Object. (Geerbt von Object) |
RemoveActivatedUser(ContentUser) |
Entfernt die Lizenzaktivierung für einen angegebenen Benutzer. |
ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |