IExtension<T>.Detach(T) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.