次の方法で共有


ActivationArguments クラス

定義

アプリケーションのマニフェスト ベースのアクティブ化のためのデータを提供します。 このクラスは継承できません。

public ref class ActivationArguments sealed
public ref class ActivationArguments sealed : System::Security::Policy::EvidenceBase
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public sealed class ActivationArguments
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public sealed class ActivationArguments : System.Security.Policy.EvidenceBase
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type ActivationArguments = class
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type ActivationArguments = class
    inherit EvidenceBase
Public NotInheritable Class ActivationArguments
Public NotInheritable Class ActivationArguments
Inherits EvidenceBase
継承
ActivationArguments
継承
ActivationArguments
属性

次のコード例は、マニフェスト ベースのアプリケーションの AppDomainAppDomainSetup から現在の ActivationArguments オブジェクトを取得する方法を示しています。

using System;
using System.Collections;
using System.Text;
using System.Security.Policy;
using System.Reflection;
using System.Security;
using System.Runtime.Hosting;

namespace ActivationContextSample
{
    public class Program : MarshalByRefObject
    {
        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();
        }
    
        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
Imports System.Runtime.Hosting



Public Class Program
    Inherits MarshalByRefObject

    <SecurityPermission(SecurityAction.LinkDemand, ControlDomainPolicy:=True)> _
    Public Shared Sub Main(ByVal args() As String)
        ' 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

    <SecurityPermission(SecurityAction.LinkDemand, ControlDomainPolicy:=True)> _
    Public Sub Run()
        Main(New String() {})
        Console.ReadLine()

    End Sub
End Class

注釈

ActivationArguments クラスは、AppDomainSetup クラスによって使用されます。

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

コンストラクター

ActivationArguments(ActivationContext, String[])

指定したアクティブ化コンテキストとアクティブ化データを使用して、ActivationArguments クラスの新しいインスタンスを初期化します。

ActivationArguments(ActivationContext)

指定したアクティブ化コンテキストを使用して、ActivationArguments クラスの新しいインスタンスを初期化します。

ActivationArguments(ApplicationIdentity, String[])

指定したアプリケーション ID とアクティブ化データを使用して、ActivationArguments クラスの新しいインスタンスを初期化します。

ActivationArguments(ApplicationIdentity)

指定したアプリケーション ID を使用して、ActivationArguments クラスの新しいインスタンスを初期化します。

プロパティ

ActivationContext

アプリケーションのマニフェスト ベースのアクティブ化のアクティブ化コンテキストを取得します。

ActivationData

ホストからアクティブ化データを取得します。

ApplicationIdentity

マニフェストでアクティブ化されたアプリケーションのアプリケーション ID を取得します。

メソッド

Clone()

現在の ActivationArguments オブジェクトのコピーを生成します。

Equals(Object)

指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象