ActivationArguments 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.
Menyediakan data untuk aktivasi aplikasi berbasis manifes. Kelas ini tidak dapat diwariskan.
public ref class ActivationArguments sealed
public ref class ActivationArguments sealed : System::Security::Policy::EvidenceBase
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public sealed class ActivationArguments
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public sealed class ActivationArguments : System.Security.Policy.EvidenceBase
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type ActivationArguments = class
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type ActivationArguments = class
inherit EvidenceBase
Public NotInheritable Class ActivationArguments
Public NotInheritable Class ActivationArguments
Inherits EvidenceBase
- Warisan
-
ActivationArguments
- Warisan
- Atribut
Contoh
Contoh kode berikut menunjukkan cara mendapatkan objek saat ini ActivationArguments dari AppDomainSetup untuk AppDomain aplikasi berbasis manifes.
using System;
using System.Collections;
using System.Text;
using System.Security.Policy;
using System.Reflection;
using System.Security;
using System.Runtime.Hosting;
namespace ActivationContextSample
{
public class Program : MarshalByRefObject
{
public static void Main(string[] args)
{
// Get the AppDomainManager from the current domain.
AppDomainManager domainMgr = AppDomain.CurrentDomain.DomainManager;
// Get the ApplicationActivator from the AppDomainManager.
ApplicationActivator appActivator = domainMgr.ApplicationActivator;
Console.WriteLine("Assembly qualified name from the application activator.");
Console.WriteLine(appActivator.GetType().AssemblyQualifiedName);
// Get the ActivationArguments from the SetupInformation property of the domain.
ActivationArguments activationArgs = AppDomain.CurrentDomain.SetupInformation.ActivationArguments;
// Get the ActivationContext from the ActivationArguments.
ActivationContext actContext = activationArgs.ActivationContext;
Console.WriteLine("The ActivationContext.Form property value is: " +
activationArgs.ActivationContext.Form);
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
Imports System.Runtime.Hosting
Public Class Program
Inherits MarshalByRefObject
<SecurityPermission(SecurityAction.LinkDemand, ControlDomainPolicy:=True)> _
Public Shared Sub Main(ByVal args() As String)
' Get the AppDomainManager from the current domain.
Dim domainMgr As AppDomainManager = AppDomain.CurrentDomain.DomainManager
' Get the ApplicationActivator from the AppDomainManager.
Dim appActivator As ApplicationActivator = domainMgr.ApplicationActivator
Console.WriteLine("Assembly qualified name from the application activator.")
Console.WriteLine(appActivator.GetType().AssemblyQualifiedName)
Dim ac As ActivationContext = AppDomain.CurrentDomain.ActivationContext
' Get the ActivationArguments from the SetupInformation property of the domain.
Dim activationArgs As ActivationArguments = AppDomain.CurrentDomain.SetupInformation.ActivationArguments
' Get the ActivationContext from the ActivationArguments.
Dim actContext As ActivationContext = activationArgs.ActivationContext
Console.WriteLine("The ActivationContext.Form property value is: " + _
activationArgs.ActivationContext.Form.ToString())
Console.Read()
End Sub
<SecurityPermission(SecurityAction.LinkDemand, ControlDomainPolicy:=True)> _
Public Sub Run()
Main(New String() {})
Console.ReadLine()
End Sub
End Class
Keterangan
Kelas ActivationArguments digunakan oleh AppDomainSetup kelas .
Model aktivasi berbasis manifes menggunakan manifes aplikasi daripada perakitan untuk aktivasi. Manifes sepenuhnya menjelaskan aplikasi, dependensinya, persyaratan keamanan, dan sebagainya. Model manifes memiliki beberapa keunggulan dibandingkan model aktivasi berbasis perakitan, terutama untuk aplikasi Web. Misalnya, manifes berisi persyaratan keamanan aplikasi, yang memungkinkan pengguna untuk memutuskan apakah akan mengizinkan aplikasi dijalankan sebelum mengunduh kode. Manifes juga berisi informasi tentang dependensi aplikasi.
Konstruktor
ActivationArguments(ActivationContext) |
Menginisialisasi instans ActivationArguments baru kelas dengan konteks aktivasi yang ditentukan. |
ActivationArguments(ActivationContext, String[]) |
Menginisialisasi instans ActivationArguments baru kelas dengan konteks aktivasi dan data aktivasi yang ditentukan. |
ActivationArguments(ApplicationIdentity) |
Menginisialisasi instans ActivationArguments baru kelas dengan identitas aplikasi yang ditentukan. |
ActivationArguments(ApplicationIdentity, String[]) |
Menginisialisasi instans ActivationArguments baru kelas dengan identitas aplikasi dan data aktivasi yang ditentukan. |
Properti
ActivationContext |
Mendapatkan konteks aktivasi untuk aktivasi aplikasi berbasis manifes. |
ActivationData |
Mendapatkan data aktivasi dari host. |
ApplicationIdentity |
Mendapatkan identitas aplikasi untuk aplikasi yang diaktifkan manifes. |
Metode
Clone() |
Menghasilkan salinan objek saat ini ActivationArguments . |
Equals(Object) |
Menentukan apakah objek yang ditentukan sama dengan objek saat ini. (Diperoleh dari Object) |
GetHashCode() |
Berfungsi sebagai fungsi hash default. (Diperoleh dari Object) |
GetType() |
Mendapatkan dari instans Type saat ini. (Diperoleh dari Object) |
MemberwiseClone() |
Membuat salinan dangkal dari saat ini Object. (Diperoleh dari Object) |
ToString() |
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |