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