ActivationContext Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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. |