ActivationContext 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.
Identifierar aktiveringskontexten för det aktuella programmet. Det går inte att ärva den här klassen.
public ref class ActivationContext sealed : IDisposable, System::Runtime::Serialization::ISerializable
[System.Runtime.InteropServices.ComVisible(false)]
[System.Serializable]
public sealed class ActivationContext : IDisposable, System.Runtime.Serialization.ISerializable
[<System.Runtime.InteropServices.ComVisible(false)>]
[<System.Serializable>]
type ActivationContext = class
interface IDisposable
interface ISerializable
Public NotInheritable Class ActivationContext
Implements IDisposable, ISerializable
- Arv
-
ActivationContext
- Attribut
- Implementeringar
Exempel
Följande kodexempel visar hur ett ActivationContext objekt används för att hämta ApplicationIdentity för ett manifestbaserat program. För rätt resultat kör du det här kodexemplet som ett manifestbaserat program.
using System;
namespace ActivationContextSample
{
public class Program : MarshalByRefObject
{
public static void Main(string[] args)
{
ActivationContext ac = AppDomain.CurrentDomain.ActivationContext;
ApplicationIdentity ai = ac.Identity;
Console.WriteLine("Full name = " + ai.FullName);
Console.WriteLine("Code base = " + ai.CodeBase);
Console.Read();
}
public void Run()
{
Main(new string[] { });
Console.ReadLine();
}
}
}
Imports System.Collections
Imports System.Text
Imports System.Security.Policy
Imports System.Reflection
Imports System.Security
Imports System.Security.Permissions
Public Class Program
Inherits MarshalByRefObject
<SecurityPermission(SecurityAction.LinkDemand, ControlDomainPolicy:=True)> _
Public Shared Sub Main(ByVal args() As String)
Dim ac As ActivationContext = AppDomain.CurrentDomain.ActivationContext
Dim ai As ApplicationIdentity = ac.Identity
Console.WriteLine("Full name = " + ai.FullName)
Console.WriteLine("Code base = " + ai.CodeBase)
Console.Read()
End Sub
<SecurityPermission(SecurityAction.LinkDemand, ControlDomainPolicy:=True)> _
Public Sub Run()
Main(New String() {})
Console.ReadLine()
End Sub
End Class
Kommentarer
Klassen ActivationContext innehåller en ApplicationIdentity och ger åtkomst endast internt till programmanifestet. Aktiveringskontexten används under manifestbaserad aktivering för att konfigurera domänprincipen och tillhandahålla en programbaserad säkerhetsmodell. Mer information finns i ApplicationSecurityManager klassen .
Important
Den här typen implementerar IDisposable gränssnittet. När du har använt typen bör du kassera den på ett direkt eller indirekt sätt. Om du vill ta bort typen direkt anropar du dess Dispose metod i ett try/catch block. Om du vill ta bort det indirekt använder du en språkkonstruktion som using (i C#) eller Using (i Visual Basic). Mer information finns i avsnittet "Använda ett objekt som implementerar IDisposable" i IDisposable gränssnittet.
Egenskaper
| Name | Description |
|---|---|
| ApplicationManifestBytes |
Hämtar ClickOnce-programmanifestet för det aktuella programmet. |
| DeploymentManifestBytes |
Hämtar ClickOnce-distributionsmanifestet för det aktuella programmet. |
| Form |
Hämtar formuläret eller lagringskontexten för det aktuella programmet. |
| Identity |
Hämtar programidentiteten för det aktuella programmet. |
Metoder
| Name | Description |
|---|---|
| CreatePartialActivationContext(ApplicationIdentity, String[]) |
Initierar en ny instans av ActivationContext klassen med den angivna programidentiteten och matrisen med manifestsökvägar. |
| CreatePartialActivationContext(ApplicationIdentity) |
Initierar en ny instans av ActivationContext klassen med den angivna programidentiteten. |
| Dispose() |
Släpper alla resurser som används av ActivationContext. |
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| Finalize() |
Gör att ett ActivationContext objekt kan försöka frigöra resurser och utföra andra rensningsåtgärder innan det ActivationContext frigörs av skräpinsamlingen. |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |
Explicita gränssnittsimplementeringar
| Name | Description |
|---|---|
| ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
Fyller i en SerializationInfo med de data som behövs för att serialisera målobjektet. |