ActivationContext Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Identifikuje kontext aktivace pro aktuální aplikaci. Tuto třídu nelze dědit.
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
- Dědičnost
-
ActivationContext
- Atributy
- Implementuje
Příklady
Následující příklad kódu ukazuje použití ActivationContext objektu k získání aplikace založené na ApplicationIdentity manifestu. Pro správné výsledky spusťte tento příklad kódu jako aplikaci založenou na manifestu.
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
Poznámky
Třída ActivationContext obsahuje a poskytuje ApplicationIdentity interní přístup k manifestu aplikace. Kontext aktivace se používá při aktivaci na základě manifestu k nastavení zásad domény a poskytnutí modelu zabezpečení založeného na aplikacích. Další informace najdete v předmětu ApplicationSecurityManager .
Důležité
Tento typ implementuje IDisposable rozhraní. Až tento typ dokončíte, měli byste ho odstranit přímo nebo nepřímo. Pokud chcete typ odstranit přímo, zavolejte jeho Dispose metodu try
/catch
v bloku. Pokud ho chcete odstranit nepřímo, použijte konstruktor jazyka, jako using
je (v jazyce C#) nebo Using
(v Visual Basic). Další informace najdete v části Použití objektu, který implementuje IDisposable v IDisposable tématu rozhraní.
Vlastnosti
ApplicationManifestBytes |
Získá manifest aplikace ClickOnce pro aktuální aplikaci. |
DeploymentManifestBytes |
Získá manifest nasazení ClickOnce pro aktuální aplikaci. |
Form |
Získá formulář nebo kontext úložiště aktuální aplikace. |
Identity |
Získá identitu aplikace pro aktuální aplikaci. |
Metody
CreatePartialActivationContext(ApplicationIdentity) |
Inicializuje novou instanci ActivationContext třídy pomocí zadané identity aplikace. |
CreatePartialActivationContext(ApplicationIdentity, String[]) |
Inicializuje novou instanci ActivationContext třídy pomocí zadané identity aplikace a pole cest manifestu. |
Dispose() |
Uvolní všechny prostředky používané nástrojem ActivationContext. |
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
Finalize() |
ActivationContext Umožňuje objektu pokusit se uvolnit prostředky a provést další operace čištění před ActivationContext uvolněním paměti uvolňování paměti. |
GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
GetType() |
Type Získá aktuální instanci. (Zděděno od Object) |
MemberwiseClone() |
Vytvoří použádnou kopii aktuálního souboru Object. (Zděděno od Object) |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
Explicitní implementace rozhraní
ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
Naplní SerializationInfo data potřebná k serializaci cílového objektu. |