Share via


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 方法。

適用於

另請參閱