CompositionContainer.ReleaseExport メソッド

定義

オーバーロード

名前 説明
ReleaseExport(Export)

指定した Export オブジェクトを CompositionContainerから解放します。

ReleaseExport<T>(Lazy<T>)

指定したエクスポートをコンポジションから削除し、可能であればそのリソースを解放します。

ReleaseExport(Export)

指定した Export オブジェクトを CompositionContainerから解放します。

public:
 void ReleaseExport(System::ComponentModel::Composition::Primitives::Export ^ export);
public void ReleaseExport(System.ComponentModel.Composition.Primitives.Export export);
member this.ReleaseExport : System.ComponentModel.Composition.Primitives.Export -> unit
Public Sub ReleaseExport (export As Export)

パラメーター

export
Export

リリースする必要がある Export

例外

exportnullです。

注釈

このメソッドの動作は、Export インスタンスを生成したExportProviderの実装によって異なる場合があります。 原則として、共有されていないエクスポートはコンテナーからデタッチする必要があります。

たとえば、CatalogExportProviderは、NonSharedコンテキストで構築されたComposablePartから取得されたExportのみを解放します。 このコンテキストでのリリースとは、Export オブジェクトの依存関係チェーンをウォークし、コンテナーから参照をデタッチし、必要に応じてComposablePart オブジェクトに対してDisposeを呼び出すことです。 ExportSharedコンテキストで構築された場合、指定されたExportが他のリクエスターによって使用される可能性があるため、CatalogExportProviderは何も行いません。 これらは、コンテナー自体が破棄されたときにのみデタッチされます。

適用対象

ReleaseExport<T>(Lazy<T>)

指定したエクスポートをコンポジションから削除し、可能であればそのリソースを解放します。

public:
generic <typename T>
 void ReleaseExport(Lazy<T> ^ export);
public void ReleaseExport<T>(Lazy<T> export);
member this.ReleaseExport : Lazy<'T> -> unit
Public Sub ReleaseExport(Of T) (export As Lazy(Of T))

型パラメーター

T

エクスポートの種類。

パラメーター

export
Lazy<T>

削除するエクスポートへの間接参照。

例外

exportnullです。

適用対象