HostingEnvironment.RegisterObject(IRegisteredObject) メソッド

定義

アプリケーションの登録済みオブジェクトの一覧にオブジェクトを配置します。

public:
 static void RegisterObject(System::Web::Hosting::IRegisteredObject ^ obj);
public static void RegisterObject(System.Web.Hosting.IRegisteredObject obj);
static member RegisterObject : System.Web.Hosting.IRegisteredObject -> unit
Public Shared Sub RegisterObject (obj As IRegisteredObject)

パラメーター

obj
IRegisteredObject

登録するオブジェクト。

次のコード例は、登録済みオブジェクトの Start メソッドの実装です。 この例を実行するために必要な完全なコードについては、 IRegisteredObject インターフェイスの概要に関するトピックの「例」セクションを参照してください。

public void Start()
{
  HostingEnvironment.RegisterObject(this);
}
Public Sub Start()
  HostingEnvironment.RegisterObject(Me)
End Sub

注釈

ApplicationManager クラスを使用すると、現在のアプリケーション ドメイン外のメソッドで、現在のアプリケーション ドメイン内のオブジェクトを作成、管理、および破棄できます。 RegisterObject メソッドは、以前に作成したオブジェクトをホスティング環境に登録するために使用されます。 RegisterObject メソッドに登録されているオブジェクトは、IRegisteredObject インターフェイスを実装する必要があります。

登録済みオブジェクトを使用するには、次の手順に従います。

  1. ApplicationManager.CreateObject メソッドを呼び出して、登録済みオブジェクトの新しいインスタンスを作成します。

  2. 型固有のメソッドを呼び出して、新しいオブジェクトを初期化します。 初期化メソッドで、 RegisterObject メソッドを呼び出して、登録されているオブジェクトの一覧にオブジェクトを追加します。

  3. ApplicationManager.GetObject メソッドを呼び出して、必要に応じて登録済みオブジェクトを返します。

  4. オブジェクトを停止する場合は、 ApplicationManager.StopObject メソッドを呼び出します。 ApplicationManager.StopObject メソッドは、IRegisteredObject.Stop メソッドを呼び出します。

  5. IRegisteredObject.Stop メソッドで、オブジェクトで UnregisterObject メソッドを呼び出すようにします。

適用対象

こちらもご覧ください