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. Tato třída se nemůže 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 ApplicationIdentity a poskytuje 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 aplikaci. Další informace najdete ve třídě ApplicationSecurityManager.
Important
Tento typ implementuje rozhraní IDisposable. Jakmile skončíte s používáním typu, měli byste ho odstranit buď přímo, nebo nepřímo. Chcete-li typ odstranit přímo, zavolejte jeho Dispose metodu v bloku try/catch. Pokud ho chcete zlikvidovat nepřímo, použijte konstruktor jazyka, jako je using (v jazyce C#) nebo Using (v jazyce Visual Basic). Další informace naleznete v části Použití objektu, který implementuje IDisposable v IDisposable tématu rozhraní.
Vlastnosti
| Name | Description |
|---|---|
| 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ě pro aktuální aplikaci. |
| Identity |
Získá identitu aplikace pro aktuální aplikaci. |
Metody
| Name | Description |
|---|---|
| CreatePartialActivationContext(ApplicationIdentity, String[]) |
Inicializuje novou instanci ActivationContext třídy pomocí zadané identity aplikace a pole cest manifestu. |
| CreatePartialActivationContext(ApplicationIdentity) |
Inicializuje novou instanci ActivationContext třídy pomocí zadané identity aplikace. |
| Dispose() |
Uvolní všechny prostředky používané nástrojem ActivationContext. |
| Equals(Object) |
Určuje, zda je zadaný objekt roven 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. |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního 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í
| Name | Description |
|---|---|
| ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
Naplní SerializationInfo data potřebná k serializaci cílového objektu. |