ActivationContext 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
識別目前應用程式的啟動內容。 此類別無法獲得繼承。
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。 |