ActivationContext Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee wordt de activeringscontext voor de huidige toepassing geïdentificeerd. Deze klasse kan niet worden overgenomen.
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
- Overname
-
ActivationContext
- Kenmerken
- Implementeringen
Voorbeelden
In het volgende codevoorbeeld ziet u het gebruik van een ActivationContext object om het ApplicationIdentity te verkrijgen voor een manifesttoepassing. Voor de juiste resultaten voert u dit codevoorbeeld uit als een op manifest gebaseerde toepassing.
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
Opmerkingen
De ActivationContext klasse bevat een ApplicationIdentity en biedt alleen interne toegang tot het toepassingsmanifest. De activeringscontext wordt gebruikt tijdens activering op basis van manifesten om het domeinbeleid in te stellen en een beveiligingsmodel op basis van toepassingen te bieden. Zie de ApplicationSecurityManager klas voor meer informatie.
Important
Met dit type wordt de IDisposable interface geïmplementeerd. Wanneer u klaar bent met het gebruik van het type, moet u het direct of indirect verwijderen. Als u het type rechtstreeks wilt verwijderen, roept u de Dispose methode aan in een try/catch blok. Als u deze indirect wilt verwijderen, gebruikt u een taalconstructie zoals using (in C#) of Using (in Visual Basic). Zie de sectie 'Using an Object that Implements IDisposable' (Een object gebruiken dat IDisposable implementeert) in het IDisposable interfaceonderwerp voor meer informatie.
Eigenschappen
| Name | Description |
|---|---|
| ApplicationManifestBytes |
Hiermee haalt u het ClickOnce-toepassingsmanifest voor de huidige toepassing op. |
| DeploymentManifestBytes |
Hiermee haalt u het ClickOnce-implementatiemanifest voor de huidige toepassing op. |
| Form |
Hiermee haalt u het formulier op of slaat u de context op voor de huidige toepassing. |
| Identity |
Hiermee haalt u de toepassings-id voor de huidige toepassing op. |
Methoden
| Name | Description |
|---|---|
| CreatePartialActivationContext(ApplicationIdentity, String[]) |
Initialiseert een nieuw exemplaar van de ActivationContext klasse met behulp van de opgegeven toepassingsidentiteit en matrix van manifestpaden. |
| CreatePartialActivationContext(ApplicationIdentity) |
Initialiseert een nieuw exemplaar van de ActivationContext klasse met behulp van de opgegeven toepassingsidentiteit. |
| Dispose() |
Alle resources die worden gebruikt door de ActivationContext. |
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| Finalize() |
Hiermee kan een ActivationContext object proberen resources vrij te maken en andere opschoonbewerkingen uitvoeren voordat het ActivationContext wordt vrijgemaakt door garbagecollection. |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |
Expliciete interface-implementaties
| Name | Description |
|---|---|
| ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
Vult een SerializationInfo met de gegevens die nodig zijn om het doelobject te serialiseren. |