Share via


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,表示一旦加入,擴充便不可移除。

請注意,當擁有者物件已處置或關閉時,就不會呼叫這個方法。 如有需要,則由擴充或加入擴充的程式碼來攔截 (Hook) 適當的 System.ServiceModel.ICommunicationObject 事件,或實作適當介面 (做為 System.ServiceModel.OperationContext),藉以觀察擁有者的開發週期。

適用於