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
| Name | Beschreibung |
|---|---|
| ReleaseExport(Export) |
Gibt das angegebene Export Objekt aus dem CompositionContainer. |
| ReleaseExport<T>(Lazy<T>) |
Entfernt den angegebenen Export aus der Komposition und gibt seine Ressourcen nach Möglichkeit frei. |
ReleaseExport(Export)
Gibt das angegebene Export Objekt aus dem 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)
Parameter
Ausnahmen
export ist null.
Hinweise
Das Verhalten dieser Methode kann je nach Implementierung der ExportProviderExport Instanz variieren. In der Regel sollten nicht gemeinsam genutzte Exporte vom Container getrennt werden.
Dies wird beispielsweise nur dann loslassenExport, CatalogExportProvider wenn es aus einem ComposablePart Kontext stammt, der unter einem NonShared Kontext erstellt wurde. Die Freigabe in diesem Kontext bedeutet, dass die Abhängigkeitskette der Export Objekte durchgehen, Verweise vom Container getrennt und bei Bedarf die ComposablePart Objekte aufgerufen Dispose werden. Wenn die Export Konstruktion unter einem Shared Kontext erfolgt, führt dies CatalogExportProvider nichts aus, da dies Export von anderen Anforderern verwendet werden kann. Diese werden nur getrennt, wenn der Container selbst verworfen wird.
Gilt für:
ReleaseExport<T>(Lazy<T>)
Entfernt den angegebenen Export aus der Komposition und gibt seine Ressourcen nach Möglichkeit 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.