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

<SerializableAttribute> _ <ComVisibleAttribute(True)> _ Public NotInheritable Class ActivationArguments

ActivationArguments クラスは、AppDomainSetup クラスによって使用されます。
マニフェストに基づくアクティベーション モデルでは、アクティベーション用のアセンブリではなく、アプリケーション マニフェストを使用します。マニフェストで、アプリケーション、アプリケーションの依存関係、セキュリティ要件などを完全に記述します。マニフェスト モデルには、特に Web アプリケーションの場合に、アセンブリに基づくアクティベーション モデルより優れたいくつかのメリットがあります。たとえば、マニフェストには、アプリケーションのセキュリティ要件が格納されますが、これにより、コードをダウンロードする前にアプリケーションを実行できるようにするかどうかをユーザーが決定できます。マニフェストには、アプリケーションの依存関係に関する情報も格納されます。

マニフェストに基づくアプリケーションの AppDomain の AppDomainSetup から、現在の ActivationArguments オブジェクトを取得する方法を次のコード例に示します。
Imports System Imports System.Collections Imports System.Text Imports System.Security.Policy Imports System.Reflection Imports System.Security Imports System.Security.Permissions Imports System.Runtime.Hosting Public Class Program Inherits MarshalByRefObject <SecurityPermission(SecurityAction.LinkDemand, ControlDomainPolicy:=True)> _ Public Shared Sub Main(ByVal args() As String) '<Snippet2 ' Get the AppDomainManager from the current domain. Dim domainMgr As AppDomainManager = AppDomain.CurrentDomain.DomainManager ' Get the ApplicationActivator from the AppDomainManager. Dim appActivator As ApplicationActivator = domainMgr.ApplicationActivator Console.WriteLine("Assembly qualified name from the application activator.") Console.WriteLine(appActivator.GetType().AssemblyQualifiedName) Dim ac As ActivationContext = AppDomain.CurrentDomain.ActivationContext ' Get the ActivationArguments from the SetupInformation property of the domain. Dim activationArgs As ActivationArguments = AppDomain.CurrentDomain.SetupInformation.ActivationArguments ' Get the ActivationContext from the ActivationArguments. Dim actContext As ActivationContext = activationArgs.ActivationContext Console.WriteLine("The ActivationContext.Form property value is: " + _ activationArgs.ActivationContext.Form.ToString()) 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; using System.Runtime.Hosting; namespace ActivationContextSample { public class Program : MarshalByRefObject { [SecurityPermission(SecurityAction.LinkDemand, ControlDomainPolicy=true)] public static void Main(string[] args) { // Get the AppDomainManager from the current domain. AppDomainManager domainMgr = AppDomain.CurrentDomain.DomainManager; // Get the ApplicationActivator from the AppDomainManager. ApplicationActivator appActivator = domainMgr.ApplicationActivator; Console.WriteLine("Assembly qualified name from the application activator."); Console.WriteLine(appActivator.GetType().AssemblyQualifiedName); // Get the ActivationArguments from the SetupInformation property of the domain. ActivationArguments activationArgs = AppDomain.CurrentDomain.SetupInformation.ActivationArguments; // Get the ActivationContext from the ActivationArguments. ActivationContext actContext = activationArgs.ActivationContext; Console.WriteLine("The ActivationContext.Form property value is: " + activationArgs.ActivationContext.Form); Console.Read(); } [SecurityPermission(SecurityAction.LinkDemand, ControlDomainPolicy=true)] public void Run() { Main(new string[] { }); Console.ReadLine(); } } }

System.Runtime.Hosting.ActivationArguments


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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


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



activationData パラメータによって表される ActivationContext オブジェクトには、マニフェストに基づくアクティベーションの ApplicationIdentity とコンテキスト情報が格納されます。

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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


ActivationArguments コンストラクタ (ApplicationIdentity)
アセンブリ: mscorlib (mscorlib.dll 内)

Public Sub New ( _ applicationIdentity As ApplicationIdentity _ )
Dim applicationIdentity As ApplicationIdentity Dim instance As New ActivationArguments(applicationIdentity)
public ActivationArguments ( ApplicationIdentity applicationIdentity )
public: ActivationArguments ( ApplicationIdentity^ applicationIdentity )
public ActivationArguments ( ApplicationIdentity applicationIdentity )
public function ActivationArguments ( applicationIdentity : ApplicationIdentity )

例外の種類 | 条件 |
---|---|
ArgumentNullException | applicationIdentity が null 参照 (Visual Basic では Nothing) です。 |


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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


ActivationArguments コンストラクタ (ActivationContext, String[])
アセンブリ: mscorlib (mscorlib.dll 内)

Dim activationContext As ActivationContext Dim activationData As String() Dim instance As New ActivationArguments(activationContext, activationData)
public: ActivationArguments ( ActivationContext^ activationContext, array<String^>^ activationData )
public function ActivationArguments ( activationContext : ActivationContext, activationData : String[] )


activationContext パラメータによって表される ActivationContext オブジェクトには、マニフェストに基づくアクティベーションの ApplicationIdentity とコンテキスト情報が格納されます。アクティベーション データは、URL 内のクエリ文字列部分などの情報から構成されます。

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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


ActivationArguments コンストラクタ (ApplicationIdentity, String[])
アセンブリ: mscorlib (mscorlib.dll 内)

Public Sub New ( _ applicationIdentity As ApplicationIdentity, _ activationData As String() _ )
Dim applicationIdentity As ApplicationIdentity Dim activationData As String() Dim instance As New ActivationArguments(applicationIdentity, activationData)
public ActivationArguments ( ApplicationIdentity applicationIdentity, string[] activationData )
public: ActivationArguments ( ApplicationIdentity^ applicationIdentity, array<String^>^ activationData )
public ActivationArguments ( ApplicationIdentity applicationIdentity, String[] activationData )
public function ActivationArguments ( applicationIdentity : ApplicationIdentity, activationData : String[] )

例外の種類 | 条件 |
---|---|
ArgumentNullException | applicationIdentity が null 参照 (Visual Basic では Nothing) です。 |

アプリケーション ID は、新しいドメインでアクティブにする、マニフェストに基づくアプリケーションを一意に識別します。アクティベーション データは、URL 内のクエリ文字列部分などの情報から構成されます。

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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


ActivationArguments コンストラクタ

名前 | 説明 |
---|---|
ActivationArguments (ActivationContext) | アクティベーション コンテキストを指定して、ActivationArguments クラスの新しいインスタンスを初期化します。 |
ActivationArguments (ApplicationIdentity) | アプリケーション ID を指定して、ActivationArguments クラスの新しいインスタンスを初期化します。 |
ActivationArguments (ActivationContext, String[]) | アクティベーション コンテキストとアクティベーション データを指定して、ActivationArguments クラスの新しいインスタンスを初期化します。 |
ActivationArguments (ApplicationIdentity, String[]) | アプリケーション ID とアクティベーション データを指定して、ActivationArguments クラスの新しいインスタンスを初期化します。 |

ActivationArguments プロパティ

名前 | 説明 | |
---|---|---|
![]() | ActivationContext | アプリケーションのマニフェストに基づくアクティベーション用のアクティベーション コンテキストを取得します。 |
![]() | ActivationData | ホストからアクティベーション データを取得します。 |
![]() | ApplicationIdentity | マニフェストに基づいてアクティベートされるアプリケーションのアプリケーション ID を取得します。 |

ActivationArguments メソッド

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

ActivationArguments メンバ
アプリケーションのマニフェストに基づくアクティベーション用のデータを提供します。このクラスは継承できません。
ActivationArguments データ型で公開されるメンバを以下の表に示します。


名前 | 説明 | |
---|---|---|
![]() | ActivationContext | アプリケーションのマニフェストに基づくアクティベーション用のアクティベーション コンテキストを取得します。 |
![]() | ActivationData | ホストからアクティベーション データを取得します。 |
![]() | ApplicationIdentity | マニフェストに基づいてアクティベートされるアプリケーションのアプリケーション ID を取得します。 |

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

- ActivationArgumentsのページへのリンク