CompositionContainer.ReleaseExport メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
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
が null
です。
注釈
このメソッドの動作は、インスタンスを生成した Export のExportProvider実装によって異なる場合があります。 原則として、非共有エクスポートはコンテナーからデタッチする必要があります。
たとえば、 は、CatalogExportProviderコンテキストの下で構築された からComposablePart取得された 場合にのみ をNonShared解放Exportします。 このコンテキストでのリリースとは、オブジェクトの依存関係チェーンをExportウォークし、コンテナーから参照をデタッチし、必要に応じて オブジェクトで をComposablePart呼び出Dispose
すことです。 Exportがコンテキストの下でShared構築された場合、CatalogExportProvider指定された Export が他のリクエスタによって使用される可能性があるため、 は何も行わない。 これらは、コンテナー自体が破棄された場合にのみデタッチされます。
適用対象
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>
削除するエクスポートへの間接参照。
例外
export
は null
です。
適用対象
.NET