HostingEnvironment.RegisterObject(IRegisteredObject) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将一个对象放在应用程序的已注册对象列表中。
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)
参数
要注册的对象。
示例
下面的代码示例是已注册对象的方法的实现 Start
。 有关运行示例所需的完整代码,请参阅接口概述主题的示例 IRegisteredObject 部分。
public void Start()
{
HostingEnvironment.RegisterObject(this);
}
Public Sub Start()
HostingEnvironment.RegisterObject(Me)
End Sub
注解
类 ApplicationManager 允许当前应用程序域外部的方法在当前应用程序域中创建、管理和销毁对象。 该方法 RegisterObject 用于向宿主环境注册以前创建的对象。 使用 RegisterObject 该方法注册的对象必须实现 IRegisteredObject 接口。
若要使用已注册的对象,请执行以下步骤:
通过调用 ApplicationManager.CreateObject 该方法创建已注册对象的新实例。
调用特定于类型的方法来初始化新对象。 在初始化方法中,调用 RegisterObject 该方法以将对象添加到已注册对象列表中。
ApplicationManager.GetObject根据需要调用该方法以返回已注册的对象。
若要停止对象,请调用 ApplicationManager.StopObject 该方法。 该方法 ApplicationManager.StopObject 反过来会调用 IRegisteredObject.Stop 该方法。
在方法中 IRegisteredObject.Stop ,让对象调用 UnregisterObject 该方法。