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です。
注釈
このメソッドの動作は、ExportProvider インスタンスを生成したExportの実装によって異なる場合があります。 原則として、共有されていないエクスポートはコンテナーからデタッチする必要があります。
たとえば、CatalogExportProviderは、Exportコンテキストで構築されたComposablePartから取得されたNonSharedのみを解放します。 このコンテキストでのリリースとは、Export オブジェクトの依存関係チェーンをウォークし、コンテナーから参照をデタッチし、必要に応じてDispose オブジェクトに対してComposablePartを呼び出すことです。
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です。