ActivationContext クラス
アセンブリ: mscorlib (mscorlib.dll 内)

<SerializableAttribute> _ <ComVisibleAttribute(False)> _ Public NotInheritable Class ActivationContext Implements IDisposable, ISerializable
[SerializableAttribute] [ComVisibleAttribute(false)] public sealed class ActivationContext : IDisposable, ISerializable
[SerializableAttribute] [ComVisibleAttribute(false)] public ref class ActivationContext sealed : IDisposable, ISerializable

ActivationContext クラスには、ApplicationIdentity が格納され、アプリケーションのマニフェストへの内部的なアクセスだけが提供されます。アクティベーション コンテキストは、ドメイン ポリシーを設定して、アプリケーション ベースのセキュリティ モデルを提供するために、マニフェストに基づくアクティベーション中に使用されます。詳細については、ApplicationSecurityManager クラスのトピックを参照してください。

ActivationContext オブジェクトを使用して、マニフェストに基づくアプリケーションの ApplicationIdentity を取得するコード例を次に示します。正しい結果を得るために、このコード例をマニフェストに基づくアプリケーションとして実行します。
Imports System 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 'Main <SecurityPermission(SecurityAction.LinkDemand, ControlDomainPolicy:=True)> _ Public Sub Run() Main(New String() {}) Console.ReadLine() End Sub 'Run End Class 'Program
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); Console.Read(); } [SecurityPermission(SecurityAction.LinkDemand, ControlDomainPolicy=true)] public void Run() { Main(new string[] { }); Console.ReadLine(); } } }

System.ActivationContext


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- ActivationContext クラスのページへのリンク