ActivationContext クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
現在のアプリケーションのアクティベーション コンテキストを識別します。 このクラスは継承できません。
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 に、オブジェクトをシリアル化するために必要なデータを設定します。 |