Freigeben über


HostingEnvironment.RegisterObject(IRegisteredObject) Methode

Definition

Fügt in die Liste von registrierten Objekten für die Anwendung ein Objekt ein.

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)

Parameter

obj
IRegisteredObject

Das zu registrierende Objekt.

Beispiele

Das folgende Codebeispiel ist eine Implementierung einer Start Methode für ein registriertes Objekt. Den vollständigen Code, der zum Ausführen des Beispiels erforderlich ist, finden Sie im Abschnitt Beispiel des IRegisteredObject Themas Schnittstellenübersicht.

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

Hinweise

Die ApplicationManager -Klasse ermöglicht Es Methoden außerhalb der aktuellen Anwendungsdomäne, Objekte innerhalb der aktuellen Anwendungsdomäne zu erstellen, zu verwalten und zu zerstören. Die RegisterObject -Methode wird verwendet, um zuvor erstellte Objekte bei der Hostumgebung zu registrieren. Objekte, die mit der RegisterObject -Methode registriert sind, müssen die IRegisteredObject -Schnittstelle implementieren.

Führen Sie die folgenden Schritte aus, um ein registriertes Objekt zu verwenden:

  1. Erstellen Sie eine neue Instanz Ihres registrierten Objekts, indem Sie die ApplicationManager.CreateObject -Methode aufrufen.

  2. Rufen Sie eine typspezifische Methode auf, um Ihr neues Objekt zu initialisieren. Rufen Sie in der Initialisierungsmethode die RegisterObject -Methode auf, um das -Objekt der Liste der registrierten Objekte hinzuzufügen.

  3. Rufen Sie die ApplicationManager.GetObject -Methode auf, um das registrierte Objekt bei Bedarf zurückzugeben.

  4. Wenn Sie ihr Objekt beenden möchten, rufen Sie die -Methode auf ApplicationManager.StopObject . Die ApplicationManager.StopObject -Methode ruft wiederum die IRegisteredObject.Stop -Methode auf.

  5. Lassen Sie in der IRegisteredObject.Stop -Methode das -Objekt die UnregisterObject -Methode aufrufen.

Gilt für:

Weitere Informationen