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

適用対象

こちらもご覧ください