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のページへのリンク