次の方法で共有


CompositionContainer.ReleaseExport メソッド

定義

オーバーロード

ReleaseExport(Export)

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

ReleaseExport<T>(Lazy<T>)

指定したエクスポートを合成から削除し、可能な場合はそのリソースを解放します。

ReleaseExport(Export)

ソース:
CompositionContainer.cs
ソース:
CompositionContainer.cs
ソース:
CompositionContainer.cs

指定した 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です。

注釈

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

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

適用対象

ReleaseExport<T>(Lazy<T>)

ソース:
CompositionContainer.cs
ソース:
CompositionContainer.cs
ソース:
CompositionContainer.cs

指定したエクスポートを合成から削除し、可能な場合はそのリソースを解放します。

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 です。

適用対象