CompositionContainer.ReleaseExport Metod

Definition

Överlagringar

Name Description
ReleaseExport(Export)

Släpper det angivna Export objektet från CompositionContainer.

ReleaseExport<T>(Lazy<T>)

Tar bort den angivna exporten från kompositionen och frigör dess resurser om möjligt.

ReleaseExport(Export)

Släpper det angivna Export objektet från 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)

Parametrar

export
Export

Det Export som måste släppas.

Undantag

export är null.

Kommentarer

Beteendet för den här metoden kan variera beroende på implementeringen av den ExportProvider som skapade instansen Export . I regel bör icke-delade exporter kopplas från containern.

Till exempel CatalogExportProvider släpper endast en Export om den kommer från en ComposablePart som har konstruerats i en NonShared kontext. Release i den här kontexten innebär att du går genom beroendekedjan för objekten Export , kopplar bort referenser från containern och anropar Dispose objekten ComposablePart efter behov. Om har Export konstruerats under en Shared kontext CatalogExportProvider kommer inte att göra någonting, eftersom den angivna Export kan användas av andra begärande. De kopplas bara från när själva containern tas bort.

Gäller för

ReleaseExport<T>(Lazy<T>)

Tar bort den angivna exporten från kompositionen och frigör dess resurser om möjligt.

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))

Typparametrar

T

Typen av export.

Parametrar

export
Lazy<T>

En indirekt referens till exporten som ska avlägsnas.

Undantag

export är null.

Gäller för