다음을 통해 공유


ActivationContext 클래스

정의

현재 애플리케이션의 활성화 컨텍스트를 식별합니다. 이 클래스는 상속될 수 없습니다.

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
상속
ActivationContext
특성
구현

예제

다음 코드 예제에는 사용 방법을 보여 줍니다.는 ActivationContext 가져올 개체는 ApplicationIdentity 매니페스트 기반 애플리케이션에 대 한 합니다. 올바른 결과 얻으려면이 코드 예제에서는 매니페스트 기반 애플리케이션을 실행 합니다.

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

설명

합니다 ActivationContext 클래스를 포함을 ApplicationIdentity 애플리케이션 매니페스트에 대 한 내부 전용 액세스를 제공 합니다. 활성화 컨텍스트는 도메인 정책을 설정 하 여 애플리케이션 기반 보안 모델을 제공 매니페스트 기반 활성화 동안 사용 됩니다. 자세한 내용은 ApplicationSecurityManager 클래스를 참조하세요.

중요

이 형식이 구현 하는 IDisposable 인터페이스입니다. 형식을 사용 하 여 마쳤으면 직접 또는 간접적으로의 삭제 해야 있습니다. 직접 형식의 dispose 호출 해당 Dispose 의 메서드를 try/catch 블록입니다. 삭제 하지 직접, 언어 구문 같은 사용 using (C#에서) 또는 Using (Visual Basic에서는). 자세한 내용은 "를 사용 하는 개체는 구현 IDisposable" 섹션을 참조 하세요.를 IDisposable 인터페이스 항목입니다.

속성

ApplicationManifestBytes

현재 애플리케이션에 대한 ClickOnce 애플리케이션 매니페스트를 가져옵니다.

DeploymentManifestBytes

현재 애플리케이션에 대한 ClickOnce 배포 매니페스트를 가져옵니다.

Form

현재 애플리케이션의 폼을 가져오거나 컨텍스트를 저장합니다.

Identity

현재 애플리케이션의 애플리케이션 ID를 가져옵니다.

메서드

CreatePartialActivationContext(ApplicationIdentity)

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

CreatePartialActivationContext(ApplicationIdentity, String[])

지정된 애플리케이션 ID와 매니페스트 경로의 배열을 사용하여 ActivationContext 클래스의 새 인스턴스를 초기화합니다.

Dispose()

ActivationContext에서 사용하는 모든 리소스를 해제합니다.

Equals(Object)

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

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

가비지 수집기에서 ActivationContext를 회수하기 전에 ActivationContext 개체에서 리소스를 해제하고 다른 정리 작업을 수행할 수 있게 합니다.

GetHashCode()

기본 해시 함수로 작동합니다.

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

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

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

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

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

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

(다음에서 상속됨 Object)

명시적 인터페이스 구현

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

대상 개체를 직렬화하는 데 필요한 데이터로 SerializationInfo를 채웁니다.

적용 대상

추가 정보