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 介面。 當您完成使用型別時,您應該直接或間接處置它。 若要直接處置型別,請呼叫其 try/catch 區塊中的 Dispose 方法。 若要間接處置它,請使用語言建構函式,例如 using (在 C# 中) 或 Using (在 Visual Basic 中)。 如需詳細資訊,請參閱 IDisposable 介面文章中的<使用實作 IDisposable 的物件>一節。

屬性

ApplicationManifestBytes

取得目前應用程式的 ClickOnce 應用程式資訊清單。

DeploymentManifestBytes

取得目前應用程式的 ClickOnce 部署資訊清單。

Form

取得目前應用程式的表單 (或存放區內容)。

Identity

取得目前應用程式的應用程式識別。

方法

CreatePartialActivationContext(ApplicationIdentity)

使用指定的應用程式識別,初始化 ActivationContext 類別的新執行個體。

CreatePartialActivationContext(ApplicationIdentity, String[])

使用指定的應用程式識別和資訊清單路徑陣列,初始化 ActivationContext 類別的新執行個體。

Dispose()

釋放 ActivationContext 所使用的所有資源。

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
Finalize()

可讓 ActivationContext 物件嘗試釋放資源,並執行其他清除作業,不必等到記憶體回收利用 ActivationContext

GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetType()

取得目前執行個體的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
ToString()

傳回代表目前物件的字串。

(繼承來源 Object)

明確介面實作

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

將序列化目標物件所需的資料填入 SerializationInfo

適用於

另請參閱