SecureEnvironment Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Representerar en säker klientsession för användaraktivering, licensbindning och andra rights management-åtgärder.
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
- Arv
-
SecureEnvironment
- Attribut
- Implementeringar
Exempel
I följande exempel visas hur klassen används 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
Kommentarer
Precis som med andra System.Security.RightsManagement typer SecureEnvironment kan endast användas i program med fullständigt förtroende.
Egenskaper
| Name | Description |
|---|---|
| ApplicationManifest |
Hämtar den ApplicationManifest angivna när den SecureEnvironment skapades. |
| User |
Hämtar användaren eller användargruppen som angavs när den SecureEnvironment skapades. |
Metoder
| Name | Description |
|---|---|
| Create(String, AuthenticationType, UserActivationMode) |
Skapar en säker klientsession med ett programrättsmanifest, AuthenticationType, och UserActivationMode. |
| Create(String, ContentUser) |
Skapar en säker klientsession för en angiven användare med ett visst rättighetsmanifest. |
| Dispose() |
Släpper alla resurser som används av SecureEnvironment. |
| Dispose(Boolean) |
Släpper de ohanterade resurser som används av SecureEnvironment och släpper eventuellt de hanterade resurserna. |
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetActivatedUsers() |
Returnerar en lista över de aktiverade användarna. |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| IsUserActivated(ContentUser) |
Anger om en viss användare har aktiverats för åtkomst till rättighetshanterat innehåll. |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| RemoveActivatedUser(ContentUser) |
Tar bort licensaktiveringen för en angiven användare. |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |