Partilhar via


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

Definição

Habilita um objeto a descobrir quando ele não é mais agregado. Chamado quando uma extensão é removida da propriedade Extensions.

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 essa extensão.

Comentários

Use o Detach método para descobrir quando a extensão foi removida. Uma extensão pode usar isso para remover eventos no objeto extensível. Uma extensão também pode ser lançada System.InvalidOperationException desse método para indicar que, depois de adicionada, a extensão não pode ser removida.

Observe que esse método não é chamado quando o objeto proprietário é descartado ou fechado. Se necessário, cabe à extensão ou ao código adicionar a extensão para conectar 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