ApplicationManager クラス


ASP.NET ホスト アプリケーションの ASP.NET アプリケーション ドメインを管理します。Manages ASP.NET application domains for an ASP.NET hosting application.

public ref class ApplicationManager sealed : MarshalByRefObject
public sealed class ApplicationManager : MarshalByRefObject
type ApplicationManager = class
    inherit MarshalByRefObject
Public NotInheritable Class ApplicationManager
Inherits MarshalByRefObject


オブジェクトは、 ApplicationManager ASP.NET アプリケーションのホスト環境におけるオブジェクトの有効期間の管理を提供します。The ApplicationManager object provides lifetime management of objects in the hosting environment for an ASP.NET application. 以下の処理を担当します。It is responsible for:

  • ASP.NET アプリケーションのアクティブ化と初期化。Activating and initializing ASP.NET applications.

  • アプリケーションの有効期間と、アプリケーションに登録されているオブジェクトの有効期間を管理します。Managing the application lifetime and the lifetime of objects registered in the application.

  • ASP.NET アプリケーション要求を処理するために、ホスティング環境によって使用されるオブジェクトを公開します。Exposing objects used by the hosting environment to process ASP.NET application requests.

  • 任意の時点でホストプロセスで実行されているアプリケーションの一覧を提供します。Providing a list of applications running in the hosting process at any given moment.



すべてのアプリケーション ドメインをシャットダウンします。Shuts down all application domains.

CreateObject(IApplicationHost, Type)

種類に基づいて、指定されたアプリケーション ドメインのオブジェクトを作成します。Creates an object for the specified application domain, based on type.

CreateObject(String, Type, String, String, Boolean)

型、仮想パスと物理パス、および、指定した型のオブジェクトが既に存在する場合のエラー動作を示すブール値に基づいて、指定したアプリケーション ドメインのオブジェクトを作成します。Creates an object for the specified application domain based on type, virtual and physical paths, and a Boolean value indicating failure behavior when an object of the specified type already exists.

CreateObject(String, Type, String, String, Boolean, Boolean)

型、仮想パスと物理パス、指定した型のオブジェクトが既に存在する場合のエラー動作を示すブール値、および、ホスト初期化エラーの例外をスローするかどうかを示すブール値に基づいて、指定したアプリケーション ドメインのオブジェクトを作成します。Creates an object for the specified application domain based on type, virtual and physical paths, a Boolean value indicating failure behavior when an object of the specified type already exists, and a Boolean value indicating whether hosting initialization error exceptions are thrown.


リモート オブジェクトとの通信に使用するプロキシの生成に必要な情報をすべて格納しているオブジェクトを作成します。Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(継承元 MarshalByRefObject)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(継承元 Object)

指定したホストを使用して、アプリケーションのアプリケーション ドメインを取得します。Gets the application domain of an application using the specified host.


指定したアプリケーションのアプリケーション ドメインを取得します。Gets the application domain of the specified application.


この ASP.NET ホスト プロセスに関連付けられている ApplicationManager オブジェクトの単一のインスタンスを返します。Returns the single instance of the ApplicationManager object associated with this ASP.NET host process.


既定のハッシュ関数として機能します。Serves as the default hash function.

(継承元 Object)

対象のインスタンスの有効期間ポリシーを制御する、現在の有効期間サービス オブジェクトを取得します。Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(継承元 MarshalByRefObject)
GetObject(String, Type)

指定したアプリケーションから、指定した型の登録済みオブジェクトを返します。Returns the registered object of the specified type from the specified application.


実行中のアプリケーションのスナップショットを返します。Returns a snapshot of running applications.


現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(継承元 Object)

リースが作成されないようにすることで、アプリケーション ドメインに無期限の有効期間を指定します。Gives the application domain an infinite lifetime by preventing a lease from being created.


プロセスによってホストされているすべてのアプリケーションがアイドル状態であり、要求を処理していないかどうかを示す値を返します。Returns a value indicating whether all applications hosted by the process are idle and not processing requests.


現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(継承元 Object)

現在の MarshalByRefObject オブジェクトの簡易コピーを作成します。Creates a shallow copy of the current MarshalByRefObject object.

(継承元 MarshalByRefObject)

アプリケーション マネージャー インスタンスのユーザー参照カウントまでスレッド セーフなインクリメントを行います。Makes a thread-safe increment to the user reference count of the application manager instance.


すべてのアプリケーション リソースをアンロードします。Unloads all application resources.


指定したアプリケーションをアンロードします。Unloads the specified application.

StopObject(String, Type)

アプリケーションの登録済みオブジェクトのリストから、指定したオブジェクトを削除します。Removes the specified object from the list of registered objects in an application. アプリケーションの登録済みオブジェクトのリストに最後に残っているオブジェクトを削除すると、そのアプリケーションはアンロードされます。If the object to be removed is the last remaining object in the list of registered objects in an application, the application is unloaded.


現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(継承元 Object)