Sprache

IExtension<T>.Detach(T) Methode

Definition

Ermöglicht es einem Objekt, herauszufinden, wann 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 Ereignisse für das erweiterbare Objekt aufzuheben. Eine Erweiterung kann auch von dieser Methode ausgelöst System.InvalidOperationException werden, um anzugeben, dass die Erweiterung nach dem Hinzufügen nicht entfernt werden kann.

Beachten Sie, dass diese Methode nicht aufgerufen wird, wenn das Besitzerobjekt verworfen oder geschlossen wird. Bei Bedarf liegt es bei der Erweiterung oder dem Code, der die Erweiterung hinzufügt, um die entsprechenden System.ServiceModel.ICommunicationObject Ereignisse zu verbinden oder die entsprechenden Schnittstellen (für System.ServiceModel.OperationContext) zu implementieren, um den Lebenszyklus des Besitzers zu beobachten.

Gilt für: