ActivationContext Kelas

Definisi

Mengidentifikasi konteks aktivasi untuk aplikasi saat ini. Kelas ini tidak dapat diwariskan.

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
Warisan
ActivationContext
Atribut
Penerapan

Contoh

Contoh kode berikut menunjukkan penggunaan ActivationContext objek untuk mendapatkan ApplicationIdentity aplikasi berbasis manifes. Untuk hasil yang benar, jalankan contoh kode ini sebagai aplikasi berbasis manifes.

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

Keterangan

Kelas ActivationContext berisi ApplicationIdentity dan menyediakan akses internal saja ke manifes aplikasi. Konteks aktivasi digunakan selama aktivasi berbasis manifes untuk menyiapkan kebijakan domain dan menyediakan model keamanan berbasis aplikasi. Untuk informasi selengkapnya, lihat kelas ApplicationSecurityManager.

Important

Jenis ini mengimplementasikan antarmuka IDisposable. Setelah selesai menggunakan jenis tersebut, Anda harus menyingkirkannya baik secara langsung maupun tidak langsung. Untuk meniadakan tipe secara langsung, panggil metode Dispose dalam blok try/catch. Untuk membuangnya secara tidak langsung, gunakan konstruksi bahasa seperti using (dalam C#) atau Using (di Visual Basic). Untuk informasi selengkapnya, lihat bagian "Menggunakan Objek yang Menerapkan IDisposable" dalam IDisposable topik antarmuka.

Properti

Nama Deskripsi
ApplicationManifestBytes

Mendapatkan manifes aplikasi ClickOnce untuk aplikasi saat ini.

DeploymentManifestBytes

Mendapatkan manifes penyebaran ClickOnce untuk aplikasi saat ini.

Form

Mendapatkan formulir, atau menyimpan konteks, untuk aplikasi saat ini.

Identity

Mendapatkan identitas aplikasi untuk aplikasi saat ini.

Metode

Nama Deskripsi
CreatePartialActivationContext(ApplicationIdentity, String[])

Menginisialisasi instans ActivationContext baru kelas menggunakan identitas aplikasi dan array jalur manifes yang ditentukan.

CreatePartialActivationContext(ApplicationIdentity)

Menginisialisasi instans ActivationContext baru kelas menggunakan identitas aplikasi yang ditentukan.

Dispose()

Merilis semua sumber daya yang digunakan oleh ActivationContext.

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
Finalize()

ActivationContext Memungkinkan objek untuk mencoba membebaskan sumber daya dan melakukan operasi pembersihan lainnya sebelum ActivationContext direklamasi kembali oleh pengumpulan sampah.

GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()

Mendapatkan Type instans saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari Objectsaat ini.

(Diperoleh dari Object)
ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Implementasi Antarmuka Eksplisit

Nama Deskripsi
ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Mengisi dengan data yang SerializationInfo diperlukan untuk membuat serialisasi objek target.

Berlaku untuk

Lihat juga