IExtension<T>.Detach(T) Метод

Определение

Позволяет объекту обнаружить, когда он перестает быть агрегированным. Вызывается при удалении расширения из свойства Extensions.

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

Параметры

owner
T

Расширяемый объект, агрегирующий это расширение.

Комментарии

Используйте метод Detach, чтобы узнать время удаления расширения. Расширение может использовать этот метод для отключения событий в расширяемом объекте. Расширение также может вызвать исключение System.InvalidOperationException из этого метода для указания того, что расширение невозможно удалить.

Обратите внимание, что этот метод не вызывается, когда объект владельца удаляется или закрывается. При необходимости расширение или код, добавляющий расширение, отключают соответствующие события System.ServiceModel.ICommunicationObject или реализуют соответствующие интерфейсы (для System.ServiceModel.OperationContext), чтобы наблюдать за жизненным циклом владельца.

Применяется к