Linguagem

IExtension<T>.Detach(T) Método

Definição

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.

Aplica-se a