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입니다.

예외

export이(가) null인 경우

설명

이 메서드의 동작은 인스턴스를 생성 Export 한 구현 ExportProvider 에 따라 달라질 수 있습니다. 일반적으로 비공유 내보내기를 컨테이너에서 분리해야 합니다.

예를 들어 컨텍스트 CatalogExportProvider 에서 NonShared 생성된 경우만 해제 Export ComposablePart 됩니다. 이 컨텍스트에서 릴리스는 개체의 종속성 체인을 Export 걷고, 컨테이너에서 참조를 분리하고, 필요에 따라 개체를 호출 Dispose 하는 ComposablePart 것을 의미합니다. Export 컨텍스트 CatalogExportProvider 에서 Shared 생성된 경우 지정된 다른 요청자가 사용할 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인 경우

적용 대상