Freigeben über


CompositionContainer.ReleaseExport Methode

Definition

Überlädt

ReleaseExport(Export)

Gibt das angegebene Export-Objekt aus dem CompositionContainer frei.

ReleaseExport<T>(Lazy<T>)

Entfernt den angegebenen Export aus der Komposition und gibt sofern möglich seine Ressourcen frei.

ReleaseExport(Export)

Quelle:
CompositionContainer.cs
Quelle:
CompositionContainer.cs
Quelle:
CompositionContainer.cs

Gibt das angegebene Export-Objekt aus dem CompositionContainer frei.

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)

Parameter

export
Export

Das Export-Objekt, das freigegeben werden muss.

Ausnahmen

export ist null.

Hinweise

Das Verhalten dieser Methode kann je nach Implementierung der variieren, die ExportProvider die Export instance erzeugt hat. In der Regel sollten nicht freigegebene Exporte vom Container getrennt werden.

Beispielsweise wird nur CatalogExportProvider freigegeben Export , wenn es aus einer ComposablePart stammt, die unter einem NonShared Kontext erstellt wurde. Release bedeutet in diesem Kontext das Durchlaufen der Abhängigkeitskette der Export Objekte, das Trennen von Verweisen vom Container und das Aufrufen Dispose der ComposablePart Objekte nach Bedarf. Wenn unter Export einem Shared Kontext erstellt wurde, wird nichts CatalogExportProvider ausgeführt, da die angegebene Export von anderen Anforderern verwendet werden kann. Diese werden nur getrennt, wenn der Container selbst entsorgt wird.

Gilt für:

ReleaseExport<T>(Lazy<T>)

Quelle:
CompositionContainer.cs
Quelle:
CompositionContainer.cs
Quelle:
CompositionContainer.cs

Entfernt den angegebenen Export aus der Komposition und gibt sofern möglich seine Ressourcen frei.

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

Typparameter

T

Der Typ des Exports.

Parameter

export
Lazy<T>

Ein indirekter Verweis auf den zu entfernenden Export.

Ausnahmen

export ist null

Gilt für: