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),以观察所有者的生命周期。

适用于