IExtension<T>.Detach(T) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Permite que um objeto descubra quando já não está agregado. Chamado quando uma extensão é retirada da Extensions propriedade.
public:
void Detach(T owner);
public void Detach(T owner);
abstract member Detach : 'T -> unit
Public Sub Detach (owner As T)
Parâmetros
- owner
- T
O objeto extensível que agrega esta extensão.
Observações
Use o Detach método para descobrir quando a extensão foi removida. Uma extensão pode usar isto para desligar eventos no objeto extensível. Uma extensão também pode ser lançada System.InvalidOperationException a partir deste método para indicar que, uma vez adicionada, a extensão não pode ser removida.
Note que este método não é chamado quando o objeto proprietário é descartado ou fechado. Se necessário, cabe à extensão ou ao código que adiciona a extensão ligar os eventos apropriados System.ServiceModel.ICommunicationObject ou implementar as interfaces apropriadas (para System.ServiceModel.OperationContext) observar o ciclo de vida do proprietário.