次の方法で共有


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 クラスを参照してください。

重要

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

プロパティ

ApplicationManifestBytes

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

DeploymentManifestBytes

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

Form

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

Identity

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

メソッド

CreatePartialActivationContext(ApplicationIdentity)

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

CreatePartialActivationContext(ApplicationIdentity, String[])

指定されたアプリケーション 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 に、オブジェクトをシリアル化するために必要なデータを設定します。

適用対象

こちらもご覧ください