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は、NonSharedコンテキストで構築されたComposablePartから取得されたExportのみを解放します。 このコンテキストでのリリースとは、Export オブジェクトの依存関係チェーンをウォークし、コンテナーから参照をデタッチし、必要に応じてComposablePart オブジェクトに対してDisposeを呼び出すことです。
ExportがSharedコンテキストで構築された場合、指定された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>
削除するエクスポートへの間接参照。
例外
export は nullです。