HostingEnvironment.RegisterObject(IRegisteredObject) Yöntem

Tanım

Bir nesneyi uygulama için kayıtlı nesneler listesine yerleştirir.

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)

Parametreler

obj
IRegisteredObject

Kaydedilecek nesne.

Örnekler

Aşağıdaki kod örneği, kayıtlı bir nesne için bir Start yöntemin uygulanmasıdır. Örneği çalıştırmak için gereken kodun tamamı için arabirime genel bakış konusunun IRegisteredObject Örnek bölümüne bakın.

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

Açıklamalar

sınıfı, ApplicationManager geçerli uygulama etki alanı dışındaki yöntemlerin geçerli uygulama etki alanı içindeki nesneleri oluşturmasına, yönetmesine ve yok etmesine olanak tanır. RegisterObject yöntemi, daha önce oluşturulan nesneleri barındırma ortamına kaydetmek için kullanılır. yöntemiyle RegisterObject kaydedilen nesnelerin arabirimini IRegisteredObject uygulaması gerekir.

Kayıtlı bir nesneyi kullanmak için şu adımları izleyin:

  1. yöntemini çağırarak kayıtlı nesnenizin yeni bir örneğini ApplicationManager.CreateObject oluşturun.

  2. Yeni nesnenizi başlatmak için türe özgü bir yöntem çağırabilirsiniz. Başlatma yönteminde, nesnesini kayıtlı nesneler listesine eklemek için yöntemini çağırın RegisterObject .

  3. ApplicationManager.GetObject Gerektiğinde kayıtlı nesneyi döndürmek için yöntemini çağırın.

  4. Nesnenizi durdurmak istediğinizde yöntemini çağırın ApplicationManager.StopObject . yöntemi ApplicationManager.StopObject de yöntemini çağırır IRegisteredObject.Stop .

  5. yönteminde IRegisteredObject.Stop nesnenizin yöntemini çağırmasını UnregisterObject sağlayın.

Şunlara uygulanır

Ayrıca bkz.