Bagikan melalui


ActivationArguments Kelas

Definisi

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
ActivationArguments
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)

Berlaku untuk