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

适用于

另请参阅