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), чтобы наблюдать за жизненным циклом владельца.