ActivationContext Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Az aktuális alkalmazás aktiválási környezetét azonosítja. Ez az osztály nem örökölhető.
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
- Öröklődés
-
ActivationContext
- Attribútumok
- Megvalósítás
Példák
Az alábbi példakód egy objektum jegyzékalapú alkalmazás beszerzésére ActivationContext való használatát ApplicationIdentity mutatja be. A helyes eredmények érdekében hajtsa végre ezt a kód példáját jegyzékalapú alkalmazásként.
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
Megjegyzések
Az ActivationContext osztály tartalmaz és ApplicationIdentity csak belső hozzáférést biztosít az alkalmazásjegyzékhez. Az aktiválási környezet a jegyzékalapú aktiválás során a tartományházirend beállításához és egy alkalmazásalapú biztonsági modell biztosításához használható. További információért lásd a ApplicationSecurityManager osztályt.
Important
Ez a típus implementálja a IDisposable felületet. Ha befejezte a típus használatát, közvetlenül vagy közvetve kell megsemmisítenie. A típus közvetlen ártalmatlanításához hívja meg a Dispose metódust egy try/catch blokkban. Ha közvetve szeretné megsemmisíteni, használjon olyan nyelvi szerkezetet, mint a using (C#-ban) vagy Using (a Visual Basicben). További információ: "Az IDisposable-t megvalósító objektum használata" című szakasz a IDisposable felület témakörében.
Tulajdonságok
| Név | Description |
|---|---|
| ApplicationManifestBytes |
Lekéri az aktuális alkalmazás ClickOnce-alkalmazásjegyzékét. |
| DeploymentManifestBytes |
Lekéri a ClickOnce üzembehelyezési jegyzékfájlt az aktuális alkalmazáshoz. |
| Form |
Lekéri az aktuális alkalmazás űrlap- vagy tárolási környezetét. |
| Identity |
Lekéri az aktuális alkalmazás alkalmazásidentitását. |
Metódusok
| Név | Description |
|---|---|
| CreatePartialActivationContext(ApplicationIdentity, String[]) |
Inicializálja az osztály új példányát a ActivationContext megadott alkalmazásidentitás és jegyzékútvonalak tömbje használatával. |
| CreatePartialActivationContext(ApplicationIdentity) |
Inicializálja az osztály új példányát a ActivationContext megadott alkalmazásidentitás használatával. |
| Dispose() |
Felszabadítja a .-hez használt összes erőforrást ActivationContext. |
| Equals(Object) |
Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal. (Öröklődés forrása Object) |
| Finalize() |
Lehetővé teszi, hogy egy ActivationContext objektum megkísérelje felszabadítani az erőforrásokat, és más tisztítási műveleteket hajt végre, mielőtt a ActivationContext szemétgyűjtés visszaköveteli. |
| GetHashCode() |
Ez az alapértelmezett kivonatoló függvény. (Öröklődés forrása Object) |
| GetType() |
Lekéri az Type aktuális példányt. (Öröklődés forrása Object) |
| MemberwiseClone() |
Az aktuális Objectpéldány sekély másolatát hozza létre. (Öröklődés forrása Object) |
| ToString() |
Az aktuális objektumot jelképező sztringet ad vissza. (Öröklődés forrása Object) |
Explicit interfész-implementációk
| Név | Description |
|---|---|
| ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
Feltölti a SerializationInfo célobjektum szerializálásához szükséges adatokat. |