Share via


IExtension<T>.Detach(T) Metodo

Definizione

Consente a un oggetto di rilevare che la propria aggregazione è stata annullata. Questo metodo viene chiamato quando un'estensione viene rimossa dalla proprietà Extensions.

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

Parametri

owner
T

Oggetto flessibile che aggrega questa estensione.

Commenti

Utilizzare il metodo Detach per rilevare la rimozione dell'estensione. Un'estensione può utilizzare questo metodo per eseguire l'unhook degli eventi riguardanti l'oggetto flessibile. Un'estensione può inoltre utilizzare questo modo per generare un'eccezione System.InvalidOperationException al fine di indicare che, una volta aggiunta, l'estensione non può essere rimossa.

Si noti che questo metodo non viene chiamato quando l'oggetto proprietario viene eliminato o chiuso. Se necessario, è responsabilità dell'estensione o del codice aggiungere l'estensione per eseguire l'hook agli eventi System.ServiceModel.ICommunicationObject appropriati o per implementare le interfacce adatte (per il contesto System.ServiceModel.OperationContext) al fine di osservare il ciclo di vita del proprietario.

Si applica a