ActivationContext クラス

定義

現在のアプリケーションのアクティブ化コンテキストを識別します。 このクラスは継承できません。

public ref class ActivationContext sealed : IDisposable, System::Runtime::Serialization::ISerializable
[System.Runtime.InteropServices.ComVisible(false)]
[System.Serializable]
public sealed class ActivationContext : IDisposable, System.Runtime.Serialization.ISerializable
[<System.Runtime.InteropServices.ComVisible(false)>]
[<System.Serializable>]
type ActivationContext = class
    interface IDisposable
    interface ISerializable
Public NotInheritable Class ActivationContext
Implements IDisposable, ISerializable
継承
ActivationContext
属性
実装

次のコード例では、 ActivationContext オブジェクトを使用してマニフェスト ベースのアプリケーションの ApplicationIdentity を取得する方法を示します。 正しい結果を得るには、このコード例をマニフェスト ベースのアプリケーションとして実行します。

using System;

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

        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

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

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

注釈

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

Important

この型は、IDisposable インターフェイスを実装します。 型の使用が完了したら、直接または間接的に破棄する必要があります。 型を直接破棄するには、Disposetry/ ブロックでその catch メソッドを呼び出します。 間接的に破棄するには、using (C#) や Using (Visual Basic) などの言語コンストラクトを使用します。 詳細については、 IDisposable インターフェイスのトピックの「IDisposable を実装するオブジェクトの使用」セクションを参照してください。

プロパティ

名前 説明
ApplicationManifestBytes

現在のアプリケーションの ClickOnce アプリケーション マニフェストを取得します。

DeploymentManifestBytes

現在のアプリケーションの ClickOnce 配置マニフェストを取得します。

Form

現在のアプリケーションのフォームまたはストア コンテキストを取得します。

Identity

現在のアプリケーションのアプリケーション ID を取得します。

メソッド

名前 説明
CreatePartialActivationContext(ApplicationIdentity, String[])

指定したアプリケーション ID とマニフェスト パスの配列を使用して、 ActivationContext クラスの新しいインスタンスを初期化します。

CreatePartialActivationContext(ApplicationIdentity)

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

Dispose()

ActivationContextによって使用されるすべてのリソースを解放します。

Equals(Object)

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

(継承元 Object)
Finalize()

ActivationContextがガベージ コレクションによって回収される前に、ActivationContext オブジェクトがリソースを解放し、その他のクリーンアップ操作を実行できるようにします。

GetHashCode()

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

(継承元 Object)
GetType()

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

(継承元 Object)
MemberwiseClone()

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

(継承元 Object)
ToString()

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

(継承元 Object)

明示的なインターフェイスの実装

名前 説明
ISerializable.GetObjectData(SerializationInfo, StreamingContext)

ターゲット オブジェクトをシリアル化するために必要なデータを SerializationInfo に設定します。

適用対象

こちらもご覧ください