IExtension<T>.Detach(T) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.