ActivationContext Class


현재 애플리케이션의 활성화 컨텍스트를 식별합니다.Identifies the activation context for the current application. 이 클래스는 상속될 수 없습니다.This class cannot be inherited.

public ref class ActivationContext sealed : IDisposable, System::Runtime::Serialization::ISerializable
public sealed class ActivationContext : IDisposable, System.Runtime.Serialization.ISerializable
type ActivationContext = class
    interface IDisposable
    interface ISerializable
Public NotInheritable Class ActivationContext
Implements IDisposable, ISerializable


다음 코드 예제에는 사용 방법을 보여 줍니다.는 ActivationContext 가져올 개체는 ApplicationIdentity 매니페스트 기반 애플리케이션에 대 한 합니다.The following code example demonstrates the use of an ActivationContext object to obtain the ApplicationIdentity for a manifest-based application. 올바른 결과 얻으려면이 코드 예제에서는 매니페스트 기반 애플리케이션을 실행 합니다.For correct results, execute this code example as a manifest-based application.

using System;
using System.Collections;
using System.Text;
using System.Security.Policy;
using System.Reflection;
using System.Security;
using System.Security.Permissions;

namespace ActivationContextSample
    public class Program : MarshalByRefObject
        [SecurityPermission(SecurityAction.LinkDemand, ControlDomainPolicy=true)]
        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);

        [SecurityPermission(SecurityAction.LinkDemand, ControlDomainPolicy=true)]
        public void Run()
            Main(new string[] { });
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)
    End Sub

    <SecurityPermission(SecurityAction.LinkDemand, ControlDomainPolicy:=True)> _
    Public Sub Run() 
        Main(New String() {})
    End Sub
End Class


합니다 ActivationContext 클래스를 포함을 ApplicationIdentity 애플리케이션 매니페스트에 대 한 내부 전용 액세스를 제공 합니다.The ActivationContext class contains an ApplicationIdentity and provides internal-only access to the application manifest. 활성화 컨텍스트는 도메인 정책을 설정 하 여 응용 프로그램 기반 보안 모델을 제공 매니페스트 기반 활성화 동안 사용 됩니다.The activation context is used during manifest-based activation to set up the domain policy and provide an application-based security model. 자세한 내용은 ApplicationSecurityManager 클래스 참조하세요.For more information, see the ApplicationSecurityManager class.


이 형식이 구현 하는 IDisposable 인터페이스입니다.This type implements the IDisposable interface. 형식을 사용 하 여 마쳤으면 직접 또는 간접적으로의 삭제 해야 있습니다.When you have finished using the type, you should dispose of it either directly or indirectly. 직접 형식의 dispose 호출 해당 Dispose 의 메서드를 try/catch 블록입니다.To dispose of the type directly, call its Dispose method in a try/catch block. 삭제 하지 직접, 언어 구문 같은 사용 using (C#에서) 또는 Using (Visual Basic에서는).To dispose of it indirectly, use a language construct such as using (in C#) or Using (in Visual Basic). 자세한 내용은 "를 사용 하는 개체는 구현 IDisposable" 섹션을 참조 하세요.를 IDisposable 인터페이스 항목입니다.For more information, see the "Using an Object that Implements IDisposable" section in the IDisposable interface topic.



현재 응용 프로그램에 대한 ClickOnce 응용 프로그램 매니페스트를 가져옵니다.Gets the ClickOnce application manifest for the current application.


현재 애플리케이션에 대한 ClickOnce 배포 매니페스트를 가져옵니다.Gets the ClickOnce deployment manifest for the current application.


현재 응용 프로그램에 대 한 폼 또는 저장소 컨텍스트를 가져옵니다.Gets the form, or store context, for the current application.


현재 응용 프로그램에 대 한 응용 프로그램 id를 가져옵니다.Gets the application identity for the current application.



지정된 애플리케이션 ID를 사용하여 ActivationContext 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the ActivationContext class using the specified application identity.

CreatePartialActivationContext(ApplicationIdentity, String[])

지정된 애플리케이션 ID와 매니페스트 경로의 배열을 사용하여 ActivationContext 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the ActivationContext class using the specified application identity and array of manifest paths.

Dispose() ActivationContext에서 사용한 모든 리소스를 해제합니다.Releases all resources used by the ActivationContext.

지정한 개체와 현재 개체가 같은지 여부를 확인합니다.Determines whether the specified object is equal to the current object.

(Inherited from Object)

가비지 수집기에서 ActivationContext를 회수하기 전에 ActivationContext 개체에서 리소스를 해제하고 다른 정리 작업을 수행할 수 있게 합니다.Enables an ActivationContext object to attempt to free resources and perform other cleanup operations before the ActivationContext is reclaimed by garbage collection.


기본 해시 함수로 작동합니다.Serves as the default hash function.

(Inherited from Object)

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

(Inherited from Object)

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

(Inherited from Object)

현재 개체를 나타내는 문자열을 반환합니다.Returns a string that represents the current object.

(Inherited from Object)

Explicit Interface Implementations

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

대상 개체를 직렬화하는 데 필요한 데이터로 SerializationInfo를 채웁니다.Populates a SerializationInfo with the data needed to serialize the target object.

Applies to

See also