Freigeben über


IExtension<T>.Detach(T) Methode

Definition

Aktiviert ein Objekt, um zu kennzeichnen, wenn es nicht mehr aggregiert wird. Wird aufgerufen, wenn eine Erweiterung aus der Extensions-Eigenschaft entfernt wird.

public:
 void Detach(T owner);
public void Detach (T owner);
abstract member Detach : 'T -> unit
Public Sub Detach (owner As T)

Parameter

owner
T

Das erweiterbare Objekt, das diese Erweiterung aggregiert.

Hinweise

Verwenden Sie die Detach-Methode, um herauszufinden, wann die Erweiterung entfernt wurde. Eine Erweiterung kann dies verwenden, um die Verknüpfung der Ereignisse auf dem erweiterbaren Objekt aufzuheben. Eine Erweiterung kann auch System.InvalidOperationException aus dieser Methode auslösen, um anzugeben, dass die Erweiterung nach dem Hinzufügen nicht mehr entfernt werden kann.

Beachten Sie, dass diese Methode nicht aufgerufen wird, wenn das Besitzerobjekt verworfen oder geschlossen wurde. Falls erforderlich ist es Aufgabe der Erweiterung oder des Codes, der die Erweiterung hinzufügt, die entsprechenden System.ServiceModel.ICommunicationObject-Ereignisse zu verknüpfen oder die geeignete Schnittstellen (für System.ServiceModel.OperationContext) zu implementieren, um den Lebenszyklus des Besitzers zu beachten.

Gilt für