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 プロパティ
ActivationContext メソッド

名前 | 説明 | |
---|---|---|
![]() | CreatePartialActivationContext | オーバーロードされます。 ActivationContext クラスの新しいインスタンスを初期化します。 |
![]() | Dispose | ActivationContext によって使用されているすべてのリソースを解放します。 |
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。) |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。) |
![]() | GetType | 現在のインスタンスの Type を取得します。 ( Object から継承されます。) |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。) |
![]() | ToString | 現在の Object を表す String を返します。 ( Object から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | System.Runtime.Serialization.ISerializable.GetObjectData | SerializationInfo に、オブジェクトをシリアル化するために必要なデータを設定します。 |

ActivationContext メンバ
現在のアプリケーションのアクティベーション コンテキストを示します。このクラスは継承できません。
ActivationContext データ型で公開されるメンバを以下の表に示します。


名前 | 説明 | |
---|---|---|
![]() | CreatePartialActivationContext | オーバーロードされます。 ActivationContext クラスの新しいインスタンスを初期化します。 |
![]() | Dispose | ActivationContext によって使用されているすべてのリソースを解放します。 |
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。) |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。) |
![]() | GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。) |
![]() | ToString | 現在の Object を表す String を返します。 (Object から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | System.Runtime.Serialization.ISerializable.GetObjectData | SerializationInfo に、オブジェクトをシリアル化するために必要なデータを設定します。 |

- ActivationContextのページへのリンク