ActivationArguments 클래스

정의

애플리케이션의 매니페스트 기반 활성화를 위한 데이터를 제공합니다. 이 클래스는 상속할 수 없습니다.

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
상속
ActivationArguments
상속
ActivationArguments
특성

예제

다음 코드 예제에서는 매니페스트 기반 애플리케이션의 ActivationArguments 현재 AppDomainSetup 개체 AppDomain 를 가져오는 방법을 보여 있습니다.

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

설명

클래스는 ActivationArguments 클래스에서 AppDomainSetup 사용됩니다.

매니페스트 기반 활성화 모델은 활성화를 위해 어셈블리가 아닌 애플리케이션 매니페스트를 사용합니다. 매니페스트는 애플리케이션, 해당 종속성, 보안 요구 사항 등을 완벽하게 설명합니다. 매니페스트 모델은 특히 웹 애플리케이션의 경우 어셈블리 기반 활성화 모델에 비해 몇 가지 이점이 있습니다. 예를 들어 매니페스트에는 애플리케이션의 보안 요구 사항이 포함되어 있으므로 사용자가 코드를 다운로드하기 전에 애플리케이션을 실행할 수 있는지 여부를 결정할 수 있습니다. 매니페스트에는 애플리케이션 종속성에 대한 정보도 포함됩니다.

생성자

Name Description
ActivationArguments(ActivationContext, String[])

지정된 활성화 컨텍스트 및 활성화 데이터를 사용하여 클래스의 ActivationArguments 새 인스턴스를 초기화합니다.

ActivationArguments(ActivationContext)

지정된 활성화 컨텍스트를 ActivationArguments 사용하여 클래스의 새 인스턴스를 초기화합니다.

ActivationArguments(ApplicationIdentity, String[])

지정된 애플리케이션 ID 및 활성화 데이터를 사용하여 클래스의 ActivationArguments 새 인스턴스를 초기화합니다.

ActivationArguments(ApplicationIdentity)

지정된 애플리케이션 ID를 사용하여 클래스의 ActivationArguments 새 인스턴스를 초기화합니다.

속성

Name Description
ActivationContext

애플리케이션의 매니페스트 기반 활성화에 대한 활성화 컨텍스트를 가져옵니다.

ActivationData

호스트에서 활성화 데이터를 가져옵니다.

ApplicationIdentity

매니페스트 활성화 애플리케이션의 애플리케이션 ID를 가져옵니다.

메서드

Name Description
Clone()

현재 ActivationArguments 개체의 복사본을 생성합니다.

Equals(Object)

지정된 개체가 현재 개체와 같은지 여부를 확인합니다.

(다음에서 상속됨 Object)
GetHashCode()

기본 해시 함수로 사용됩니다.

(다음에서 상속됨 Object)
GetType()

현재 인스턴스의 Type 가져옵니다.

(다음에서 상속됨 Object)
MemberwiseClone()

현재 Object단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)

적용 대상