次の方法で共有


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 用) を実装して、所有者のライフサイクルを観察するかどうかは、拡張または拡張を追加するコードに依存します。

適用対象