CompositionContainer.ReleaseExport Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ü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
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