IExtension<T>.Detach(T) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
讓擴充物件可以找出它不再被彚總的時間。 當擴充從 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),藉以觀察擁有者的開發週期。